Go語(yǔ)言中的匿名變量 簡(jiǎn)介

參考:
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è)為匿名變量。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容