特殊的变量声明
省略 var, 注意 := 左侧如果没有声明新的变量,就产生编译错误,格式:
v_name := value
注意:=是一个高效声明:=变量的方式,编译器自动推断类型,省略var,只能用在函数内,不能连续声明同一变量
例如:
var intVal int
intVal :=1 // 这时候会产生编译错误
intVal,intVal1 := 1,2 // 此时不会产生编译错误,因为有声明新的变量,因为 := 是一个声明语句,就必须声明左侧的一个变量,如果左侧已经被声明,会报错
可以将 var f string = "Runoob" 简写为 f := "Runoob":
// 这种因式分解关键字的写法一般用于声明全局变量
var (
vname1 v_type1
vname2 v_type2
)
//这种不带声明格式的只能在函数体中出现
//g, h := 123, "hello"
局部变量声明后必须使用