gpt4 book ai didi

go - 使用 Golang 的自调用函数

转载 作者:IT王子 更新时间:2023-10-29 02:31:11 30 4
gpt4 key购买 nike

无法轻松找到有关如何在 Golang 中创建自调用函数的信息。

我的最终目标是从文件中导出 map ,如下所示:

type Foo struct {}
type Bar struct {}

var TypeMap map[interface{}]string;

func selfInvoking(){

TypeMap = map[interface{}]string{
Foo: "foo",
Bar: "bar"
}
}()

我怎样才能从 Go 中的文件中导出像这样的填充 map ?基本上是一次性配置。

使用上面的模式,我会得到

"unused variable TypeMap".

最佳答案

GO中有3种方式执行初始化代码:

在您的情况下,您可以使用最后两个。

变量:

var TypeMap = map[interface{}]string{
Foo{}: "foo",
Bar{}: "bar",
}

初始化函数:

var TypeMap map[interface{}]string

func init(){
TypeMap = map[interface{}]string{
Foo: "foo",
Bar: "bar",
}
}

在任何情况下都要小心初始化器,不要将它们用于任何复杂或 io 代码。初始化器不太适合单元测试和错误处理/记录。

关于go - 使用 Golang 的自调用函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53575188/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com