Go での「インポート済みですが使用されていません」エラーのトラブルシューティング
Go では、コンパイラーはインポートされたパッケージが実際に使用されているかどうかをチェックします。パッケージがインポートされていても、コード内で明示的に呼び出されない場合、「インポート済みですが使用されていません」エラーが発生することがあります。
この問題を解決するには、インポートされたパッケージの何かを利用していることを確認してください。例:
<code class="go">func main() { // import net/http and call methods http.Get("example.com") }</code>
パッケージを使用する予定がない場合は、インポート ステートメントを削除します。
特定のケースでは、次の理由でエラーが発生します。変数宣言でパッケージ名を上書きします:
<code class="go">api := ApiResource{map[string]OxiResp{}}</code>
これは、インポートされたパッケージを使用する代わりに、api という名前の変数を宣言します。これを解決するには、変数の名前を変更します:
<code class="go">apiResource := ApiResource{map[string]OxiResp{}}</code>
または、パッケージインポートに別名を付けることができます:
<code class="go">import ( // Import the package with an alias api_package "./api" ) func main() { // Use the aliased name api_package.RegisterLogin(restful.NewContainer()) }</code>
さらに、相対パスの代わりに GOPATH を使用してパッケージをインポートすることをお勧めします。 .
以上がGo で「インポートされましたが使用されていません」エラーを修正する方法: パッケージ名を上書きし、エイリアスを使用しますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。