범위가 키와 값의 "복사본"을 반환하는 것을 보았습니다. 해당 범위에서 항목의 주소를 반환하는 방법이 있습니까? 예
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
여기서 "필드"는 범위가 필드의 복사본을 보내기 때문에 수정되지 않습니다. 인덱스를 사용해야합니까 아니면 값을 수정하는 다른 방법이 있습니까?
읽어 주셔서 감사합니다.