golang package循环依赖的问题

如图
想在collection中使用ticker/dispose.go 中定义的结构体

clipboard.png

clipboard.png

由于main.go中已经引入的 ticker 包

clipboard.png

在collection.go中再次引入的话会报

clipboard.png

直接使用的话又会报

clipboard.png
求解

阅读 12.4k
3 个回答
import "项目名/包路径/包名(ticker)"

// 使用的时候
ticker.WebsiteConfig

你这是循环引用啊.....

最简单的方法就是mvc分层, 把所以结构体分离出来放一个公共的包里.
比如 project/model 下面

那就需要写代码的时候注意了,该分层分层,不要耦合这么严重嘛

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题