新手小白需要了解的 Go 基礎細節雜談

slowlydance2me發表於2023-04-09

今日記錄一下 學習 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 的區別:

 

 

 

 

 

各個變數的零值

 

相關文章