特殊的变量声明

省略 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"

局部变量声明后必须使用

原文地址:https://www.cnblogs.com/justart/p/11661659.html