Go語言的”坑“

MX007發表於2020-09-15

參考文章

shades

  • 變數隱藏 shadowing

Go語言的”坑“

  • write nil map

Go語言的”坑“

  • nil標誌符用於表示interface、函式、maps、slices和channels的“零值”。字串變數不能賦值為nil.

  • 你可以在map建立時指定它的容量,但你無法在map上使用cap()函式。

  • Slices和Arrays是一維的

  • 字串不總是UTF8文字

Go語言的”坑“

  • 如果你確實需要更新一個文字string,先把它轉換為一個rune slice。即使使用rune slice,單個字元也可能會佔據多個rune,比如當你的字元有特定的重音符號時就是這種情況。這種複雜又模糊的“字元”本質是Go字串使用byte序列表示的原因。

Go語言的”坑“

Go語言的”坑“

  • 關閉http響應

  • 關閉http連線

  • 型別宣告和方法: 當你通過把一個現有(非interface)的型別定義為一個新的型別時,新的型別不會繼承現有型別的方法。

  • for range函式呼叫

Go語言的”坑“

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章