Looks Go To Me

golang をゆったり学びます。

2015-11-01から1ヶ月間の記事一覧

golang regexp onepass とは

golang の regexp には go1.3 以降から onepass っていう処理がはいって、never need backtracking な regexp は onepass として高速に処理されるらしい。 具体的にはどんなものが onepass になるのか、なれないのか。 それは onepass_test.go をみるのがて…

golang regexp の速度について

最近 regexp 系をいろいろさわってました。 golang の regexp が c, ruby, perl などと比べて遅いというのはググったらいろいろ情報出てくるんですねー。 さて、regexp 処理がメインの perl モジュールを go に移植したんですが、チューニングしても 3倍以上…

golang append で、3つ以上のスライスを連結したい

golang の場合、2つのスライスを連結して1つにするには package main import "fmt" func main() { a := []byte("hoge") b := []byte("hage") c := append(a, b...) fmt.Println(string(c)) } このようにする。では、3つは? package main import "fmt" fu…

別言語プロダクトの移植

revel 見ると言ってたが、ありゃ半分うそになった。すまん。 ということで、わけあって別言語プロダクトの移植をすることにしました。 その過程で思ったんですが my $mar = "mar"; my $hoge = "$mar + $mar = $mar$mar"; みたいに文字列リテラル中に変数いれ…