みんなのGo言語[現場で使える実践テクニック]

著者:[松木雅幸 mattn 藤原俊一郎 中島大一 牧大輔 鈴木健太]

出版社:技術評論社

第1章 Goによるチーム開発のはじめ方とコードを書く上での心得

1.3 Goをはじめる

make2help便利そう。Makefileを自己文書化する make2help | おそらくはそれさえも平凡な日々

-ldflagsにバージョンを含めると不具合調査が捗る。

1.4 Goらしいコードを書く

正規表現を避けてstringsパッケージを使う

Goの正規表現は入力に対して線形の時間で行われる保証がされているが、そのパフォーマンスはスクリプト言語の正規表現程度に遅い。
regexpとの付き合い方 〜 Go言語標準の正規表現ライブラリのパフォーマンスとアルゴリズム〜 | eureka tech blog

どうしても正規表現を使う場合は
・packageのvarかinitの初期化の際にパターン生成をする
・パターン生成にはregexp.MustCompileを使う

MustXXXは絶対に引数を間違わないときに使われる。間違っていた時はpanicを発生させるのが慣例。