C語言中文網 目錄

Go語言匿名變量(沒有名字的變量)

在使用多重賦值時,如果不需要在左值中接收變量,可以使用匿名變量(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 等編程語言里,匿名變量也被叫做啞元變量。

精美而實用的網站,提供C語言C++STLLinuxShellJavaGo語言等教程,以及socketGCCviSwing設計模式JSP等專題。

Copyright ?2011-2018 biancheng.net, 陜ICP備15000209號

底部Logo