「内部パッケージの使用は許可されていません」エラーについて理解する
Hyperledger Fabric などのリポジトリで作業しているときに、「use of Internal Package Not allowed」エラーが発生する内部パッケージは許可されていません」というメッセージは不可解かもしれません。このエラーは、外部パッケージから内部パッケージ (internal という名前のフォルダー内のパッケージ) をインポートしようとしたことを示します。
内部パッケージとは?
内部パッケージとは階層構造を提供し、プロジェクト内の非公開コンポーネントへの外部アクセスを防ぐように設計されています。これらには、階層内で直接上にあるパッケージからのみアクセスできます。この概念はカプセル化を促進し、内部パッケージの偶発的な公開を防ぎます。
エラーの解決
このエラーを解決するには、内部パッケージのインポート ルールを理解することが不可欠です。
の場合あなたが言及したエラー、パッケージ github.com/hyperledger/fabric/internal/pkg/identity は、どのパッケージからも直接インポートできない内部パッケージですexternal/pkg/ ディレクトリの外にあります。
追加メモ:
以上がGo で「内部パッケージの使用は許可されていません」というエラーが表示されるのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。