golangを触っていてなんだこれって思ったのでメモしておく。 importのアンダースコア サンプルコードを見ていてこんな記述を見かけた。 パッケージ名の前にアンダースコアが書かれている。 import ( "fmt" _ "github.com/go-sql-driver/mysql" // <- 先頭のアンダースコアはなにもの? ) なにこれ? これはブランク識別子と呼ばれるもので、importしたパッケージと依存関係のあるパッケージをimportするときにこれを指定するらしい。 golangではimportしたパッケージをコード中で使用しないとコンパイルエラーとなるので、依存関係を解決するためのimportであることを明示してあげないといけない。 インポート宣言は、インポート「する側」と「される側」の依存関係を宣言します。自分自身のパッケージをインポートすること、またはインポートし