golangのアルゴリズムです