【go】golang package循环依赖的问题

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

【go】golang package循环依赖的问题

【go】golang package循环依赖的问题

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

【go】golang package循环依赖的问题

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

【go】golang package循环依赖的问题

直接使用的话又会报

【go】golang package循环依赖的问题
求解

回答

import "项目名/包路径/包名(ticker)"

// 使用的时候

ticker.WebsiteConfig

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

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

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

以上是 【go】golang package循环依赖的问题 的全部内容, 来源链接: utcz.com/a/105078.html

回到顶部