デフォルトでは、Go は未使用のインポートをエラーとして扱い、インポートの削除を強制します。この動作を変更する、たとえば警告に減らすなどの方法があるかどうかを知りたいです。
この問題は非常に厄介で、Go でのコーディングを楽しむのを妨げています。
たとえば、コードをテストしていて、セグメント/関数を無効にしていました。ライブラリの一部の関数は使用されなくなりました (例: fmt、エラーなど) が、少しテストした後で関数を再度有効にする必要があります。これで、これらのインポートを削除しない限りプログラムはコンパイルされなくなり、数分後にライブラリを再インポートする必要があります。
GAE プログラムを開発するときに、このプロセスを何度も繰り返していました。
ベストアンサー1
_
パッケージ名の前にアンダースコア ( ) を追加すると、未使用のインポート エラーは無視されます。
使用例を以下に示します。
import (
"log"
"database/sql"
_ "github.com/go-sql-driver/mysql"
)
副作用 (初期化) のみを目的としてパッケージをインポートするには、明示的なパッケージ名として空の識別子を使用します。
詳細はこちらインポート宣言