php エディタ Xinyi は、GoLang でよくある問題、つまりカスタム パッケージのインポートの問題を紹介します。 Go 言語開発では、特定の機能を実装するためにカスタム パッケージを使用する必要があることがよくあります。ただし、カスタム パッケージをインポートするときに、パッケージが見つからない、パッケージ名の競合など、いくつかの問題が発生することがあります。この記事では、これらの質問に詳しく答え、開発者がカスタム パッケージのインポートの問題をより適切に処理し、開発効率を向上させるのに役立つ解決策を提供します。
golangを学習しているのですが、問題が発生しました。
私は go mod init main
を使用して mod ファイルを作成しました
次に、以下に示すようにコントローラーとルーティング フォルダーを作成しました。 リーリー
MOD ファイルでは、モジュールは次のようになります。モジュールメイン
私は次のことを行ってきました。 試してください - 1
リーリー
無効なインポート パス: "$gopath/controllers" 構文 エラーが表示されます
試してみる - 2
同じエラーです
試してみる - 3
リーリーController.go
リーリーrouter.go
リーリーこのエラーがスローされます。
main/controllers をインポートできません (必須モジュールがパッケージ「main/controllers」を提供していません)
この問題で 3 ~ 4 時間立ち往生しています。誰かがこのコントローラーをルートにインポートする方法を教えてください。
go.mod
:を編集してモジュール パスを変更します。
リーリー
ディレクトリ
contollers の名前を
controllers
vendor
フォルダーを削除します。
:
golang仕様:から引用
という名前の単一のインポートされていないパッケージをそのすべてのインポートされたパッケージと推移的にリンクすることによって作成されます。 main パッケージはパッケージ名 main を持ち、パラメーターを受け取らず値を返さない関数 main を宣言する必要があります。
ドットのないインポート パスは、標準ライブラリと go ツールチェーン用に予約されています。ドキュメント
以上がGoLang カスタム パッケージのインポートの問題の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。