Golang出口型

时间:2014-08-21 18:23:15

标签: go

假设我在包github.com/user/foo中有一个包:

foo/
  main.go (package main)
  bar/
    bar.go (package bar)

现在,在bar.go内,我想使用main.go中的导出类型。

package main
type FooBar struct {}

如果我尝试import "github.com/user/foo"我得到循环导入不允许错误。有没有办法做到这一点,除了为bar创建自己的回购,我不想要。

1 个答案:

答案 0 :(得分:5)

您可以将它分开:

foo/
  main.go (package main)
  foo/
    foo.go (package foo)
  bar/
    bar.go (package bar)

然后在bar.go中找到import "path/foo/foo"