Blog

golang で regexp のキャッシュ

golang で regexp をコンパイルするときは

    var stack_at_re = regexp.MustCompile(`\s*at ([^(]+)\(`)

のように MustCompile を利用して、global 変数に格納するのが基本なそうで。

(const で格納したいところだが、golang では MustCompile の結果が定数ではないので、それはできない。このへんが他の言語と違うところだ。)