Я видел, что этот диапазон возвращает ключ и «копию» значения. Есть ли способ вернуть адрес товара из этого диапазона? пример
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
Здесь «поле» не изменяется, потому что диапазон отправляет копию поля. Должен ли я использовать индекс или есть какой-либо другой способ изменить значение?
Спасибо за прочтение.