golangを触っていてなんだこれって思ったのでメモしておく。 importのアンダースコア サンプルコードを見ていてこんな記述を見かけた。 パッケージ名の前にアンダースコアが書かれている。 import ( "fmt" _ "github.com/go-sql-driver/mysql" // <- 先頭のアンダースコアはなにもの? ) なにこれ? これはブランク識別子と呼ばれるもので、importしたパッケージと依存関係のあるパッケージをimportするときにこれを指定するらしい。 golangではimportしたパッケージをコード中で使用しないとコンパイルエラーとなるので、依存関係を解決するためのimportであることを明示してあげないといけない。 インポート宣言は、インポート「する側」と「される側」の依存関係を宣言します。自分自身のパッケージをインポートすること、またはインポートし
![Go言語にて依存関係を解決するためのimportにはアンダースコア(ブランク識別子)を別名とする - 無理しない感じ](https://cdn-ak-scissors.b.st-hatena.com/image/square/db476c5f6d6e9b6e51d305b6c30bb7b54d9b4e16/height=288;version=1;width=512/http%3A%2F%2Fecx.images-amazon.com%2Fimages%2FI%2F511AaCXdmsL.jpg)