params := args[0].Get("params")
paramsMap := make(map[string]string)
if params.IsObject() {
params.EnumerateKeyValue(func(key, val *sciter.Value) bool {
paramsMap[key.String()] = val.String() // 这一行报错
return true
})
}
for k, v := range paramsMap {
log.Println(k, v)
}
报错内容:
panic: runtime error: cgo argument has Go pointer to Go pointer
请问,应该怎么改呢?
可以断定,不是 map 的问题,而是 key 或者 val 是 nil