Go語言之從入門到精通 - 第二章 2.5小節 匿名變量

在使用多重賦值時,如果不需要在左值中接收變量,可以使用匿名變量(anonymous variable)。

匿名變量的表現是一個下畫線_,使用匿名變量時,只需要在變量聲明的地方使用下畫線替換即可。例如:

func GetData() (int, int) {
    return 100, 200
}
a, _ := GetData()
_, b := GetData()
fmt.Println(a, b)

代碼運行結果:
100 200

GetData() 是一個函數,擁有兩個整型返回值。每次調用將會返回 100 和 200 兩個數值。

代碼說明如下:
第 5 行只需要獲取第一個返回值,所以將第二個返回值的變量設爲下畫線。
第 6 行將第一個返回值的變量設爲匿名。

匿名變量不佔用命名空間,不會分配內存。匿名變量與匿名變量之間也不會因爲多次聲明而無法使用。

提示:在 Lua 等編程語言裏,匿名變量也被叫做啞元變量。

視頻和代碼:

鏈接:https://pan.baidu.com/s/1sf4HR46DeofyoTu2onQlpg
提取碼:1qhb

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章