Go復習之短聲明 no new variable on left side of :=


在同一個函數中,同一個變量,不能重復聲明。否則會編譯異常:no new variable on left side of :=

那么如何才算是new variable on left side of :=?

如果左邊定義了多個變量,則多個變量的組合中,只要有一個不同,如下,就能正常編譯:

    a,b := 1,2
    c,b :=2,3
    fmt.Println(a,b,c)

如果出現了匿名變量,則其它變量只要出現在其它聲明中,編譯錯誤,如下:

 

這種情況,可以按提示,把短聲明改為賦值語句即可:

_,b =2,3

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM