在Go語言中,匿名變數就是沒有名字的變數;匿名變數不佔用記憶體空間,不會分配內存,匿名變數與匿名變數之間也不會因為多次宣告而無法使用。匿名變數的特點是一個下畫線“_”,“_”本身就是一個特殊的標識符,可以像其他標識符那樣用於變數的聲明或賦值,但任何賦給這個標識符的值都會被拋棄,因此這些值不能在後續的程式碼中使用,也不可以使用這個標識符作為變數對其它變數進行賦值或運算。
本教學操作環境:windows7系統、GO 1.18版本、Dell G3電腦。
在Go語言中,匿名變數是沒有名字的變數。
在編碼過程中,可能會遇到沒有名稱的變數、型別或方法。雖然這不是必須的,但有時這樣做可以大大增強程式碼的靈活性,這些變數被統稱為匿名變數。
匿名變數的特點是一個下畫線“_”,“_”本身就是一個特殊的標識符,稱為空白標識符。它可以像其他標識符一樣用於變數的聲明或賦值(任何類型都可以賦值給它),但任何賦給這個標識符的值都將被拋棄,因此這些值不能在後續的程式碼中使用,也不可以使用這個標識符作為變數對其它變數進行賦值或運算。使用匿名變數時,只需要在變數宣告的地方使用下畫線替換即可。例如:
func GetData() (int, int) { return 100, 200 } func main(){ a, _ := GetData() _, b := GetData() fmt.Println(a, b) }
GetData() 是一個函數,擁有兩個整數傳回值。每次呼叫將會傳回 100 和 200 兩個數值。
程式碼說明如下:
第5 行只需要取得第一個回傳值,所以將第二個回傳值的變數設為下畫線(匿名變數)。
第 6 行將第一個傳回值的變數設為匿名變數。
匿名變數不佔用記憶體空間,不會分配記憶體。匿名變數與匿名變數之間也不會因為多次宣告而無法使用。
以上是Go語言中匿名變數是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!