Tôi thấy rằng phạm vi trả về khóa và "bản sao" của giá trị. Có cách nào để phạm vi đó trả về địa chỉ của mặt hàng không? Thí dụ
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
Ở đây "trường" không được sửa đổi vì phạm vi gửi bản sao của trường, Tôi có phải sử dụng chỉ mục hay có cách nào khác để sửa đổi giá trị không?
Cảm ơn vì đã đọc.