Go語言從入門到精通 匿名變數

2021-09-29 19:47:12 字數 505 閱讀 9938

在使用多重賦值時,如果不需要在左值中接收變數,可以使用匿名變數(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語言的定義方...