0
何らかの理由で、リフレクションを使用してスライスに新しい要素を追加しても、スライス自体は更新されないようです。これは実証するコードです:反射を使用してスライスに移動する追加
package main
import (
"fmt"
"reflect"
)
func appendToSlice(arrPtr interface{}) {
valuePtr := reflect.ValueOf(arrPtr)
value := valuePtr.Elem()
value = reflect.Append(value, reflect.ValueOf(55))
fmt.Println(value.Len()) // prints 1
}
func main() {
arr := []int{}
appendToSlice(&arr)
fmt.Println(len(arr)) // prints 0
}
遊び場リンク:https://play.golang.org/p/j3532H_mUL
は、私がここに欠けている何かありますか?