Go语言学习(二)| 变量

101 阅读1分钟
原文链接: mp.weixin.qq.com

Go变量的类型在变量名的后面。

声明单个变量

使用语法为: var var_name type , 例:

var age intvar age int = 10    //声明单个变量并初始化

声明多个变量

使用语法为: var var_name1, var_name2 type , 例:

var width, height intvar width, height int = 100, 50 // 声明多个变量var (    age int    name string)

类型推断

如果变量有初始值,那么 Go 能够自动推断具有初始值的变量的类型。如果变量有初始值,就可以在变量声明中省略 type 。例:

var age = 10    //自动推到为 int 类型

简短声明

语法: var_name := value

NOTE 简短声明要求 :=  操作符左边的所有变量都有初始值且只能用于方法内部, 声明并初始化新的变量,不能用于已声明变量赋值。

:= 操作左边必须要有新变量,多个变量初始化只需要满足左边至少有一个新变量即可

特殊变量

特殊变量名 _ (下划线)。任何赋值给它的值都会给舍弃。例:

_, b := 34, 35  //将35赋值给b,同时丢弃34

Note Go编译器对声明却未使用的变量会报错。但是全局变量时允许声明但不使用的。