Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
1.变量的声明
三种方式:
一:指定变量类型,声明后若不赋值,使用默认值
var v_name v_type
v_name = value
二:根据值来自省判断
var v_name = value
三:省略var, 注意 :=左侧的变量不应该是已经声明过的,否则会导致编译错误
v_name := value // 例如 var a int = 10 var b = 10 c := 10
这是使用变量的首选形式,但是它只能被用在函数体内,而不可以用于全局变量的声明与赋值
2.多变量声明
//类型相同多个变量, 非全局变量 var vname1, vname2, vname3 type
vname1, vname2, vname3 = v1, v2, v3
var vname1, vname2, vname3 = v1, v2, v3 //和python很像,不需要显示声明类型,自动推断
vname1, vname2, vname3 := v1, v2, v3 //出现在:=左侧的变量不应该是已经被声明过的,否则会导致编译错误
// 这种因式分解关键字的写法一般用于声明全局变量
var (
vname1 v_type1
vname2 v_type2
)
*空白标识符 _ 也被用于抛弃值,如值 5 在:_, b = 5, 7 中被抛弃。
*_ 实际上是一个只写变量,你不能得到它的值。这样做是因为 Go 语言中你必须使用所有被声明的变量,但有时你并不需要使用从一个函数得到的所有返回值。
*此外,单纯地给 a 赋值也是不够的,这个值必须被使用,但是全局变量是允许声明但不使用。