1.变量:
1.var go 的变量非常灵活引入了关键字var。
如 var v1 int
var v2 string
var v3 [10]int
在go语言中变量申明有更快捷的办法可以把若干个变量放置在一起;
var(
v1 int
v2 string
)
2.变量初始化,当申明变量初始化的时候var关键字可以保留,int等字符类型可以不添加var也可以不使用(这里非常开源化)如:
var v1 int =100
var v2 = 100 //编译器自动推导出v2类型
v3 :=10 //编译器一样自动推到出v3(注意有个分号)但只能在第一部初始化的时候这样使用,不能在已初始化后继续初始化
3.变量赋值:
在go语言中变量初始化和变量赋值不是一个东西。但Go语言可以和python一样直接多重赋值 如 i,j=j,i(不用引入中间变量)
4.匿名变量:
在go语言中,可以选择需要的返回变量,如 GetName()函数return 1,2,3 我们只要三可以使用 _,_,choose := GetName()
2.常量
2.1 字面常量(literal)指的是程序中硬编码的常量,如:-12 π
在go语言中常量无类型可以赋值给任意类型的变量
2.2定义常量 :通过const关键字可以给常量变一个友好的名字类似C语言的#define
如: const pi float64=3.1415926
const zero =0.0
也可以放置在一起
const(
pi int64=1024
eof = -1
)
const u,v float32=0,3 //多重赋值
2.3 预定义变量:
Go语言预定义了一些常量如true、false和iota
iota比较特殊相当于默认的x++从0开始,每一个const开始的时候iota=0,然后每出现一次iota,iota的值就会加一。
如果两个const的赋值语句是一样的可以省略后面一个的赋值表达式如
const(
c0 = iota
c1
c2
)