我有以下目录结构:
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
由于我导入了它,我不知道它为什么不能编译。
答案 0 :(得分:4)
如果您导入fmt
,则无法直接致电Println
。您必须致电fmt.Println
;否则,您会收到undefined: Println
错误。
您的bar
套餐的情况相同。这应该现在可以工作:
type Foo struct {
Name string
Bars []bar.Bar
}