參考:
http://c.biancheng.net/view/12.html
關(guān)鍵詞
匿名變量
是否分配內(nèi)存匿名變量是否可以賦值給
其他變量
1、什么是匿名變量
匿名變量的特點(diǎn)是一個(gè)下畫(huà)線“”,“”本身就是一個(gè)特殊的標(biāo)識(shí)符,被稱為空白標(biāo)識(shí)符。
沒(méi)有名字的變量,就是匿名變量,使用_ 來(lái)代替。
2、匿名變量的特點(diǎn)?
靈活,極大的增加了編碼的靈活性
匿名變量
不占用內(nèi)存空間,不會(huì)分配內(nèi)存匿名變量與匿名變量之間也不會(huì)因?yàn)?code>多次聲明而
無(wú)法使用
3、匿名變量的 注意事項(xiàng)?
匿名變量 不能在后續(xù)的編碼中使用的
不能將
匿名變量對(duì)其他變量進(jìn)行賦值或者運(yùn)算任何賦值給
匿名變量的值都將被拋棄
例如:
func GetData() (int, int) {
return 100, 200
}
func main(){
a, _ := GetData()
_, b := GetData()
fmt.Println(a, b)
}
代碼運(yùn)行結(jié)果:
100 200
GetData() 是一個(gè)函數(shù),擁有兩個(gè)整型返回值。每次調(diào)用將會(huì)返回 100 和 200 兩個(gè)數(shù)值。
代碼說(shuō)明如下:
第 5 行只需要獲取第一個(gè)返回值,所以將第二個(gè)返回值的變量設(shè)為下畫(huà)線(匿名變量)。
第 6 行將第一個(gè)返回值的變量設(shè)為匿名變量。