Golangでは、ポインタパラメータの値を別のものに変更できますか?Go - ポインタパラメータの値をどのように変更しますか?
例えば、
func main() {
i := 1
test(&i)
}
func test(ptr interface{}) {
v := reflect.ValueOf(ptr)
fmt.Println(v.CanSet()) // false
v.SetInt(2) // panic
}
https://play.golang.org/p/3OwGYrb-W-
それは別の値2を指すようにtest()
変更i
を持つことは可能ですか?
これも機能します!私は反射の法則を読むべきだと思います。 –