我正在嘗試構(gòu)建和運行一個存儲庫(https://github.com/hyperledger/fabric/tree/master),但是這個錯誤不斷出現(xiàn),我仍然沒有找到解決方案。consensus.go:12:2: use of internal package github.com/hyperledger/fabric/internal/pkg/identity not allowed這只是導致此錯誤的眾多文件之一。我很確定我做錯了什么,因為這個 repo 應(yīng)該是有效的。去版本:go version go1.13.5 linux/amd64操作系統(tǒng):Linux Mint 19.2 肉桂
2 回答

牛魔王的故事
TA貢獻1830條經(jīng)驗 獲得超3個贊
內(nèi)部包(位于路徑中有internal
文件夾的文件夾內(nèi)的包)只能從以internal
文件夾父級為根的包中導入。
例如,包pkg/foo/internal/bar
可以由包導入,pkg/foo/internal/baz
也可以從pkg/foo/baz
導入,但不能由包導入,pkg
也不能由 導入pkg/bar
。這是設(shè)計使然。這是如此之大,復(fù)雜的包可以分解成更小的包,而不必暴露內(nèi)部結(jié)構(gòu)。
您必須將內(nèi)部包視為“私有”或“外部”不存在。
參見相關(guān):我可以在多個源目錄中開發(fā)一個 go 包嗎?
在Command go: Internal Directories閱讀更多關(guān)于內(nèi)部包的信息。
內(nèi)部包是編譯器限制。如果您想在自己的項目中公開它們(如果您想使用內(nèi)部包),則必須刪除該internal
文件夾,然后當然您還必須更改導入(導入路徑)。

ibeautiful
TA貢獻1993條經(jīng)驗 獲得超6個贊
將fyne.io/fyne/v2/internal/widget 更改為fyne.io/fyne/v2/widget
只需從代碼編輯器內(nèi)的包路徑中刪除/internal
- 2 回答
- 0 關(guān)注
- 286 瀏覽
添加回答
舉報
0/150
提交
取消