Go 具有两个外键的中间模型:文件结构?

Go 具有两个外键的中间模型:文件结构?,go,go-gorm,Go,Go Gorm,目标是创建一个中间模型(user\u-product),它有两个外键:user和product 我们是否可以通过外部文件中的用户和产品结构来实现这一点(以某种方式),或者将它们与UserProduct one放在同一个文件中,就像在文档中一样 此时,将它们放在外部并导入UserProduct会抛出导入周期错误 结构: app/ models/ product.go user.go user_product.go 问题是,如果我用导入“github.co

目标是创建一个中间模型(user\u-product),它有两个外键:userproduct

我们是否可以通过外部文件中的用户和产品结构来实现这一点(以某种方式),或者将它们与UserProduct one放在同一个文件中,就像在文档中一样

此时,将它们放在外部并导入UserProduct会抛出导入周期错误

结构:

app/
   models/
      product.go
      user.go
      user_product.go

问题是,如果我用
导入“github.com/movey/movey/models”
用户产品中导入
product.go
,显然它也导入了
用户产品,后者导入
模型
等等。

一个文件夹中的所有文件都属于同一个包(文件顶部必须有相同的包名!)

您不需要导入属于同一软件包(同一文件夹)的其他文件

只需删除导入,您仍然可以访问user_product中的产品,反之亦然