Golang Reflect 实践总结
提醒:本文最后更新于 3 年前
,文中所描述的信息可能已发生改变,请谨慎使用。
近期在用 Golang + GraphQL 做 API 服务,没有范型的 Golang 到处都是 interface{}
,简单的类型断言不太够用,这里记录一些常用的 Reflect 的用例。
interface{} -> []interface{}
修改 map 的字段
rawMap := make(map[interface{}]interface{})
mapVal := reflect.ValueOf(rawMap)
mapVal.SetMapIndex(reflect.ValueOf("key"), reflect.ValueOf("value"))
2 b continue