reflect.Value下面的代码将在追加时引发运行时错误nil:
package main
import (
"fmt"
"reflect"
)
func main() {
var list []interface{}
v := reflect.ValueOf(list)
v = reflect.Append(v, reflect.ValueOf(1)) // [1]
v = reflect.Append(v, reflect.ValueOf("1")) // [1, 1]
v = reflect.Append(v, reflect.ValueOf(nil)) // runtime error
fmt.Println(v)
}
所以
为什么会出现运行时错误?
我怎样才能使用reflect.Append
添加nil
到interface{}
切片?
缥缈止盈
相关分类