golang不允许循环import package,如果检测到import cycle,会在编译时报错,通常import cycle是因为设计错误或包的规划问题。
例如下面这段代码:
| |
输出结果如下:
| |
golang对于包互相引用是绝对不允许的。从这点上可以看出,在大型项目中,golang的这种设计更合理。
golang不允许循环import package,如果检测到import cycle,会在编译时报错,通常import cycle是因为设计错误或包的规划问题。
例如下面这段代码:
| |
输出结果如下:
| |
golang对于包互相引用是绝对不允许的。从这点上可以看出,在大型项目中,golang的这种设计更合理。