假设我在包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
创建自己的回购,我不想要。
答案 0 :(得分:5)
您可以将它分开:
foo/
main.go (package main)
foo/
foo.go (package foo)
bar/
bar.go (package bar)
然后在bar.go中找到import "path/foo/foo"