golang で regexp のキャッシュ

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

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

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

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

Published: 2015-09-28(Mon) 17:28