Go 语言变量名由字母、数字、下划线组成,其中首个字母不能为数字。
声明变量的一般形式是使用 var关键字:

  1. var identifier type

单变量的声明与赋值

变量的声明格式:var <变量名称> <变量类型>
变量的赋值格式:<变量名称> = <表达式>
声明的同时赋值:var <变量名称> [变量类型] = <表达式>
Go语言变量 - 图1
省略var, 注意:=左侧的变量不应该是已经声明过的,否则会到导致编译错误。

多变量的声明与赋值

全局变量的声明可使用var()的方式进行简写
全局变量的声明不可以省略var,但可以使用并行方式
所有变量都可以使用类型推断
局部变量不可以使用var()的方式简写,只能使用并行方式
Go语言变量 - 图2

变量的类型转换

Go中不存在隐式转换,所有类型转换必须显示声明
转换只能发生在两种相互兼容的类型之间
类型转换的格式:
[:]= ()
Go语言变量 - 图3

注意事项

  1. 在相同的代码块中,我们不可以再次对于相同名称的变量使用初始化声明;

  2. 声明了一个局部变量却没有在相同的代码块中使用它,会有编译错误;

  3. 全局变量是允许声明但不使用同一类型的多个变量可以声明在同一行:

  1. var a, b, c int
  2. a, b, c int

4.多变量可以在同一行进行赋值:

  1. a, b, c = 5, 7, "abc"
  2. a, b, c = 5, 7, "abc"

5.想要交换两个变量的值,则可以简单地使用 a, b = b, a;
6.空白标识符也被用于抛弃值,实际上是一个只写变量,不能得到它的值;
7.并行赋值也被用于当一个函数返回多个返回值时


Go语言变量 - 图4