初始化函數欄位
問題:
在Go 中,如何初始化函數的欄位呼叫函數時的字段,不會遇到“未解析的引用”錯誤'?
答案:
Go 不支援在呼叫函數時指定參數名稱。相反,請按預期順序提供值。但是,有兩種可行的解:
使用結構:
1。建立結構體:
type Params struct { name, address, nick string age, value int }
2.修改函數以接受結構體:
func MyFunction(p Params) { // perform some operations }
3.使用結構體呼叫函數:
func main() { MyFunction(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, }) }
使用輔助函數:
1.建立輔助函數:
func MyFunction2(p Params) { MyFunction(p.name, p.address, p.nick, p.age, p.value) }
2.呼叫輔助函數:
MyFunction2(Params{ name: "Bob", address: "New York", nick: "Builder", age: 30, value: 1000, })
透過使用結構體或輔助函數,您可以透過向指定參數提供值來初始化函數的欄位。
以上是如何初始化 Go 函數欄位而不出現「未解析的引用」錯誤?的詳細內容。更多資訊請關注PHP中文網其他相關文章!