变量是几乎所有编程语言中最基本的组成元素,变量是程序运行期间可以改变的量。

从根本上说,变量相当于是对一块数据存储空间的命名,程序可以通过定义一个变量来申请一块数据存储空间,之后可以通过引用变量名来使用这块存储空间。

2.2.1 变量声明

Go语言的变量声明方式与C和C++语言有明显的不同。对于纯粹的变量声明, Go语言引入了关键字var,而类型信息放在变量名之后,示例如下:

  1. var v1 int
  2. var v2 int
  3. //一次定义多个变量
  4. var v3, v4 int
  5. var (
  6. v5 int
  7. v6 int
  8. )

2.2.2 变量初始化

对于声明变量时需要进行初始化的场景, var关键字可以保留,但不再是必要的元素,如下所示:

  1. var v1 int = 10 // 方式1
  2. var v2 = 10 // 方式2,编译器自动推导出v2的类型
  3. v3 := 10 // 方式3,编译器自动推导出v3的类型
  4. fmt.Println("v3 type is ", reflect.TypeOf(v3)) //v3 type is int
  5. //出现在 := 左侧的变量不应该是已经被声明过,:=定义时必须初始化
  6. var v4 int
  7. v4 := 2 //err

2.2.3 变量赋值

  1. var v1 int
  2. v1 = 123
  3. var v2, v3, v4 int
  4. v2, v3, v4 = 1, 2, 3 //多重赋值
  5. i := 10
  6. j := 20
  7. i, j = j, i //多重赋值

2.2.4 匿名变量

_(下划线)是个特殊的变量名,任何赋予它的值都会被丢弃:

  1. _, i, _, j := 1, 2, 3, 4
  2. func test() (int, string) {
  3. return 250, "sb"
  4. }
  5. _, str := test()
作者:admin  创建时间:2018-06-15 20:20
 更新时间:2018-06-15 20:25
上一篇:
下一篇: