gpt4 book ai didi

go - 在 Go 中使用自定义结构作为另一个结构中的类型而不是构建

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

我有以下目录结构:

github.com
meee
projectA
foo
foo.go
bar
bar.go

在 foo.go 中:

package foo

import(
"github.com/meee/projectA/bar"
)
type Foo struct {
Name string
Bars []Bar
}

在 bar.go 中:

package bar

type Bar struct {
Name string
}

这不会编译/构建,我得到的错误是:

undefined: Bar

既然导入了,不知道为什么编译不上

最佳答案

如果导入fmt,则不能直接调用Println。您必须改为调用 fmt.Println;否则,您会收到 undefined: Println 错误。

您的 bar 包也是如此。现在应该可以了:

type Foo struct {
Name string
Bars []bar.Bar
}

关于go - 在 Go 中使用自定义结构作为另一个结构中的类型而不是构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27584163/

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