在使用多重賦值時,如果不需要在左值中接收變數,可以使用匿名變數(anonymous variable)。
匿名變數的表現是乙個下畫線_,使用匿名變數時,只需要在變數宣告的地方使用下畫線替換即可。例如:
func getdata() (int, int)
a, _ := getdata()
_, b := getdata()
fmt.println(a, b)
**執行結果:
100 200
getdata() 是乙個函式,擁有兩個整型返回值。每次呼叫將會返回 100 和 200 兩個數值。
**說明如下:
第 5 行只需要獲取第乙個返回值,所以將第二個返回值的變數設為下畫線。
第 6 行將第乙個返回值的變數設為匿名。
匿名變數不占用命名空間,不會分配記憶體。匿名變數與匿名變數之間也不會因為多次宣告而無法使用。
本小節主要講解如何使用匿名變數,以及匿名變數和普通變數的區別。
Go語言從入門到精通 變數的宣告
變數 variable 的功能是儲存使用者的資料。不同的邏輯有不同的物件型別,也就有不同的變數型別。經過半個多世紀的發展,程式語言已經形成一套固定的型別,這些型別在不同的程式語言中基本是相通的。常見變數的資料型別有 整型 浮點型 布林型 結構體等。go 語言作為c語言家族的新派代表,在c語言的定義方...
Go語言從入門到精通 多個變數同時賦值
程式設計最簡單的演算法之一,莫過於變數交換。交換變數的常見演算法需要乙個中間變數進行變數的臨時儲存。用傳統方法編寫變數交換 如下 var a int 100 var b int 200 var t int t a a b b t fmt.println a,b 在計算機剛發明時,記憶體非常 精貴 這...
Go語言從入門到精通 變數的宣告
變數 variable 的功能是儲存使用者的資料。不同的邏輯有不同的物件型別,也就有不同的變數型別。經過半個多世紀的發展,程式語言已經形成一套固定的型別,這些型別在不同的程式語言中基本是相通的。常見變數的資料型別有 整型 浮點型 布林型 結構體等。go 語言作為c語言家族的新派代表,在c語言的定義方...