範囲がキーと値の「コピー」を返すことを確認しました。その範囲でアイテムの住所を返す方法はありますか?例
package main
import "fmt"
type MyType struct {
field string
}
func main() {
var array [10]MyType
for _, e := range array {
e.field = "foo"
}
for _, e := range array {
fmt.Println(e.field)
fmt.Println("--")
}
}
http://play.golang.org/p/AFOGG9NGpx
ここでは、範囲がフィールドのコピーを送信するため、「フィールド」は変更されません。インデックスを使用する必要がありますか、それとも値を変更する他の方法がありますか?
読んでくれてありがとう。