小猿の酒馆
记录学习点滴,欢迎关注,与君共勉!关注
It's not what you say out of your mouth that determines your life;it's what you whisper to yourseIf that has the most power!
你嘴上说什么决定不了你的生活,起决定作用的是你在心里告诉自己是什么!
— Robert T.kiyosaki
基础语法
先上个栗子:
变量定义:
Go语言里面定义变量有多种方式。关键字使用。
变量定义格式: 与其他语言不同的是在之前 。
go语言变量定义后要求是有一个初始值,不像Java一样定义以后是null。
go语言中定义变量要求比较严格,只要定义 必须使用。
栗子:
定义多个变量
定义变量可以不指定 ,编译器会自动推断。
var 的关键字也可以省略, 使用
使用声明的变量的作用域只能在函数方法体内,也可以在函数外使用 关键字。
内置基础类型:
bool
布尔值类型为 ,值是或,默认
数值类型
整数类型有无符号和带符号两种。Go同时支持 和 ,有符号的整数分为两类:一类为规定长度 int8,int16,int32,int64。不规定长度的长度是根据运行系统来规定的。
常量与枚举定义:
在go语言中的常量的修饰符 ,如下常量定义的方式:
枚举类型,在go语言中没有定义的关键字,一般使用const() 定义:
流程控制
if (条件判断语句):
是编程语言中最常见的,它的语法概况起来就是:
Go语言中的条件里不需要括号,如下栗子:
Go的还有个强大的地方就是条件判断语句内允许声明一个变量,这个变量的作用域只能在该条件逻辑快内,其他地方就不起作用了,如下栗子:
switch:
有些时候需要写很多来实现一些逻辑处理,这个时候代码看上去就很冗长,且不易于以后的维护,这个时候就能很好的解决这个问题。栗子如下:
发现跟其他语言的不同了? 每个 后面都没有添加这是为什么呢?
在Go语言中每个case后面默认带有一个,匹配成功后不会向下执行其他case,而是跳出整个switch。但是可以使用强制执行后面的代码。
for:
for 语法:
、和 都是表达式,其中和是变量声明或者函数调用返回值之类的,是用来条件判断。
基本栗子:
在Go里面for 可以忽略 和 ,忽略后类似功能
在循环内有两个关键字和,操作是跳出当前循环,是跳过本次循环。
配合 可以用于读取和的数据:
END
领取专属 10元无门槛券
私享最新 技术干货