声明变量的一般形式是使用 var 关键字:var identifier type
// 常规声明变量var a intvar b boolvar str string// 省略方式声明变量,一般用于声明全局变量var (a intb boolstr string)
当一个变量被声明之后,系统自动赋予它该类型的零值:int 为 0,float 为 0.0,bool 为 false,string 为空字符串,指针为 nil。记住,所有的内存在 Go 中都是经过初始化的。
变量的命名规则遵循骆驼命名法,即首个单词小写,每个新单词的首字母大写,例如:numShips 和 startDate。
但如果你的全局变量希望能够被外部包所使用,则需要将首个单词的首字母也大写。
// 变量赋值a = 15b = falsestr = '这是字符串的值'// 声明并赋值var a int = 15var b bool = falsevar str string = '这是字符串的值'// 声明并赋值,省略写法var (a int = 15b bool = falsestr string = '这是字符串的值')
Go 编译器可以根据变量的值来自动推断其类型。
// 声明并赋值var a = 15var b = falsevar str = '这是字符串的值'// 声明并赋值,省略写法var (a = 15b = falsestr = '这是字符串的值')
声明局部变量时,应使用简短声明语法 :=
//声明并赋值a := 15b := falsestr := '这是字符串的值'
