Go语言变量

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 赋值也是不够的,这个值必须被使用,但是全局变量是允许声明但不使用。



原文地址:https://www.cnblogs.com/01black-white/p/9709216.html