Go-003 变量 variable

2020-02-21  本文已影响0人  如逆水行舟不进则退

1 概述

变量: 保存程序运行时,其值可变的量,称之为变量。

变量是最重要的程序元素。

应用程序 利用一定的逻辑处理数据。而变量,就是在程序运行过程中,访问数据的最常用的手段。访问包含读取和设置操作。

变量值由变量的标识符进行访问,结构类似于:


2 定义变量

go的变量是强类型的,变量在声明时就需要确定类型。

变量在定义时采用的是直接初始化策略。即指的是在内存中,开辟了的存储空间,意味
着变量一定会有初始值。若没有手动指定,则采用类型对应的默认值(零值)进行初始化;
若指定了初始值,类型可以被推导出来,称之为类型推导,可以在语法上省略类型部分。

注意:

2.1. var 关键字定义变量。

示例:

2.2. 短定义语法

省略 var 关键字,利用类型推导完成变量的定义。
需要使用 :=(定义& 赋值 运算符),语法为 v := value

v4 := 42
v5 := "string"
fmt.Println(v4, v5)

推荐使用短语法,编程比较高效!
注意:短语法定义,不能出现在函数外。(var 定义是可以出现在函数外的)

2.3 批量定义赋值

支持一次性定义多个变量

var (
    v1 int
    v2 string
    v3 int = 42
)

v4, v5, v6 := 42, 1024, "golang"

fmt.Println(v1, v2, v3, v4, v5, v6)
2.4 匿名变量

匿名变量:变量占位

_ , 作为匿名变量的占位符来使用,通常用在批量赋值中。
在函数存在多返回值时,有些返回值是不需要的,使用匿名变量放弃掉。

演示:

func main() {
    _, v1, _ := f1() // 1, 2, 3 
    fmt.Println(v1)
}

func f1() (int, int, int) {
    return 1, 2, 3
}
上一篇 下一篇

猜你喜欢

热点阅读