在Go 中使用new
雖然new 在原始語言結構中可能不會立即顯現出來,但在使用結構體時它具有重要意義。了解何時以及如何使用 new 變得至關重要。
切片與結構
與需要 make 指令進行實例化的切片和映射不同,new 是為結構保留的。 new(MyStruct) 和 &MyStruct{} 都在堆上分配值並傳回其地址,但這兩種樣式之間的選擇通常取決於程式碼清晰度。
建構子替代
Go 缺乏對建構子內建的支援。相反,開發人員經常將新呼叫包裝在函數中,例如 NewMyStruct(),它執行必要的初始化。這種方法有幾個優點:
以上是以下是一些基於問題的標題,它們抓住了文章的精髓: **正式的:** * **何時以及為何在 Go 結構中使用「new」關鍵字? * **Go 結構:新與 &{} - 什麼\的詳細內容。更多資訊請關注PHP中文網其他相關文章!