在Go not building中使用自定义结构作为另一个结构中的类型

时间:2014-12-20 20:43:07

标签: go

我有以下目录结构:

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

由于我导入了它,我不知道它为什么不能编译。

1 个答案:

答案 0 :(得分:4)

如果您导入fmt,则无法直接致电Println。您必须致电fmt.Println;否则,您会收到undefined: Println错误。

您的bar套餐的情况相同。这应该现在可以工作:

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