今日記錄一下 學習 golang 這門語言遇到的一些比較特殊的細節,供大家參考。
所以,在我們輸出內容的時候,可以包含很多的非 ASCII 碼字元。實際上,Go 是天生支援 UTF-8 的,任何字元都可以直接輸出,甚至可以使用 UTF-8 中的任何字元作為識別符號
_ 這個變數在針對很多需要丟棄固定的值的情況下,適合使用_ 變數(如map、slice)
golang中不允許存在未被使用但是已經宣告的變數
儘管 int 的長度是 32 bit 但是int 和int32 並不可以互用
在Go中字串是不可以直接改變的,例如:
會直接報錯
一些 Go 資料的底層的儲存圖示:
這些基本型別底層都是分配了一塊記憶體。然後儲存了相應的值
當有多個變數或者常量需要宣告時
關鍵詞 iota (列舉)
slice 的儲存結構:
len 是 slice 的長度
cap 是 slice 的最大容量
使用append 時,若slice 還有剩餘空間就會改變所引用的陣列的內容,但是如果此時已經沒有剩餘空間,那麼就會動態分配新的陣列空間,原陣列不受影響
map注意事項:
make 與 new 的區別:
各個變數的零值