近期在用 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