定义变量
格式:var 变量名 变量类型
Go变量声明很奇怪,把类型放在变量名后面,这点与我们常用的C、JAVA等不一样,没办法,得习惯。Go对于已声明但未使用的变量会在编译阶段报错,要求好严格,但的确应该支持。
单个变量的声明和赋值
var a int //变量的声明
a = 123 //变量的赋值
var b int = 123 //变量的声明,同时赋值
var c = 321 //变量的声明,同时赋值,省略变量类型,由编译器推断,这里认为是int
var s = "中国" //这里编译器推断是字符串string类型
d := 456 //变量声明与赋值的最简方法,这种方法只能用在函数内部
上面是常用的变量声明和赋值方法,一般常用的应该是var 变量名 = 赋值。
需要注意的是,全局变量一般都是通过var方式来定义,函数局部变量采用:=方式来定义。
多个变量的声明和赋值
var a, b, c int //变量的声明
a = 1