gpt4 book ai didi

go - 引用另一个结构给出 "undefined"

转载 作者:数据小太阳 更新时间:2023-10-29 03:33:13 25 4
gpt4 key购买 nike

我有一些非常简单的 golang 代码:

func main (){

type config struct {
interval int `mapstructure:"Interval"`
statsdPrefix string `mapstructure:"statsd_prefix"`
groups []group
}

type group struct {
group string `mapstructure:"group"`
targetPrefix string `mapstructure:"target_prefix"`
targets []target
}
}

当我运行它时,我得到以下信息:

未定义:组

我在这里错过了什么?

最佳答案

由于您已经在函数中定义了类型,因此在有要引用的组类型之前运行配置类型定义。颠倒你定义的顺序是可行的,尽管我不得不删除对 target 的引用,因为你没有提供它的定义。

这适用于 Playground https://play.golang.org/p/fzRCtCHqnH :

func main() {

type group struct {
group string `mapstructure:"group"`
targetPrefix string `mapstructure:"target_prefix"`
}
type config struct {
interval int `mapstructure:"Interval"`
statsdPrefix string `mapstructure:"statsd_prefix"`
groups []group
}

}

关于go - 引用另一个结构给出 "undefined",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38960858/

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