Humanity

Edit the world by your favorite way

2017-08-26から1日間の記事一覧

Go 言語の range は2番目の返り値に同じ参照を返す場合がある

Go

言葉で説明するのだるいので次のコードを見てください。 package main import ( "fmt" ) func main() { array := []int{1, 2, 3} // これだと &a が同じアドレスになってしまうことがある // (range は array[i] のコピーを返す) for i, a := range array { …