我看到该范围返回键和值的“副本”。该范围有没有办法返回项目的地址?例子
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
这里“字段”没有被修改,因为范围发送字段的副本,我必须使用索引还是有其他方法来修改值?
陪伴而非守候
相关分类