go中的變數重宣告

2021-09-08 12:22:57 字數 401 閱讀 9758

變數重宣告含義是對已經宣告過的變數再次宣告。變數重宣告的前提條件如下:

1.由於變數的型別在其初始化時就已經確定了,所以對它再次宣告時賦予的型別必須與其原本的型別一致,佛足額會產生編譯錯誤。

2.變數的重宣告只可能發生在某乙個**塊中。如果與當前的變數重名的是外層**塊的變數,那就是另一種含義了。

3.變數的重宣告只有在使用短變數宣告時才會發生,否則也無法通過編譯。如果要在此處宣告全新的變數,那麼就應該使用包含關鍵字var的宣告語句,但是這時就不能與同一**塊中的任何變數有重名了。

4.被「宣告並賦值」的變數必須是多個,並且其中至少有乙個是新的變數。這時我們才說對其中的舊變數進行重宣告。

測試:

func main()
這裡的n是新的變數,而err則是重新宣告的變數

Go的宣告和變數

1.單個變數的宣告和賦值 var a int 變數的宣告 a 123 變數的賦值 var a int 123 變數的宣告同時賦值 int可省略,系統自動判斷型別 a 123 最簡單的寫法 區域性不能這麼寫 2.多個變數的宣告和賦值 var a b c d int 多個變數的宣告 a b c d 1 ...

Go語言變數宣告

匿名變數 複數型別 bool型別 字元型別 資料型別轉換 指標型別 常量iota常量生成器 字串與數值型別的轉換 var name type type是型別 bool string int int8 int16 int32 int64 uint uint8 uint16 uint32 uint64 ...

Go中變數宣告的三種方式

第一種 第一種變數宣告方式,var 變數名 變數型別 var name string name gpwer 第二種 第二種變數宣告方式,注意 冒號和等號之間是沒有空隙的,否則會報編譯錯誤 name gpwer 第三種 根據值自行判斷變數的型別 var name gpwner 第一種 var x,y ...