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