10章 パッケージとGoツール

10.5 ブランクインポート

import  (
    "image"
    _   "image/png"
)

pngパッケージのinit()を呼び出すためだけに、このようにすることがあるらしいです。
そのinit()で必要なデータや関数をimageパッケージに登録してimageを拡張してるみたいです。

練習問題10.1

ちょっとこれをやるのは無理だと思うので、もっとかんたんなもので試してみました。

リンク


個人開発ならimageで振り分けるようなやり方でもいいのかなと思いました。

インポートで拡張するやりかたは、必要ないものをインポートしないですみ、サイズが小さくなる利点があるんだと思います。