目标是创建一个中间模型( user_product ),它有两个外键:用户和产品。
我们可以使用外部文件(某种程度上)中的用户和产品结构来实现这一点,还是让我们将它们与UserProduct一起放在同一个文件中,就像在文档中一样?
此时,将它们放在外部并在UserProduct中导入它们会抛出导入循环错误,当然。
结构:
app/
models/
product.go
user.go
user_product.go
问题在于,如果我使用product.go
在user_product
中导入import "github.com/somehow/somehow/models"
,显然它还会导入导入user_product
的{{1}},依此类推。
答案 0 :(得分:0)
一个文件夹中的所有文件属于同一个包(文件顶部必须包含相同的包名!)。
您无需导入属于同一个包(同一文件夹)的其他文件。
只需删除导入,您仍然可以访问user_product中的产品,反之亦然。