初始化函数字段
问题:
在 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中文网其他相关文章!