下劃線空結構體欄位的用途
在Go 中,可以使用包含空結構體的名為「_」的欄位來定義結構體。此慣用法強制執行鍵控欄位初始化,其中在建立結構體實例時必須明確命名每個欄位。
程式碼範例
type SomeType struct { Field1 string Field2 bool _ struct{} }
鍵控字段初始化
使用這個空結構體字段,必須使用鍵控來聲明該結構體欄位:
// ALLOWED: bar := SomeType{Field1: "hello", Field2: true} // COMPILE ERROR: foo := SomeType{"hello", true}
好處
此技術有幾個好處:
以上是為什麼在 Go 中使用下劃線空結構欄位進行鍵控初始化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!