Go 之基礎速學 (十四) golang 裡 a 包引入 b 包 b 包引入 a 包問題的解決

huxiaobai_001發表於2020-05-09

golang避免迴圈import問題(“import cycle not allowed”):

golang不允許迴圈import package ,如果檢測到 import cycle ,會在編譯時報錯,通常import cycle是因為設計錯誤或包的規劃問題
golang不允許迴圈導包,如果檢測到import cycle,會在編譯時報錯,通常import cycle是因為設計錯誤或包的規劃問題。

import(
"package A"
"package B"
)

如果package A中已經匯入package B,而本package中又匯入package B
或者 package A依賴package B,同時 package B 依賴package A
這樣就會在編譯時報 “import cycle not allowed”。
如何避免重複匯入包的問題,就需要在設計時規劃好包。如何避免重複匯入包的問題,就需要在設計時規劃好包 這種情況下你就考慮如何讓a和b脫離關係 不再相互引用 具體還得看你的包是怎麼設計規劃的!不懂請自行百度瞭解詳細說明

本作品採用《CC 協議》,轉載必須註明作者和本文連結

胡軍

相關文章