Bereichsreferenzen statt Werte
Ich habe gesehen, dass dieser Bereich den Schlüssel und die "Kopie" des Werts zurückgibt. Gibt es eine Möglichkeit für diesen Bereich, die Adresse des Artikels zurückzugeben? Beispiel
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
Hier wird "field" nicht geändert, da range die Kopie von field sendet. Muss ich index verwenden oder gibt es eine andere Möglichkeit, den Wert zu ändern?
Danke fürs Lesen.