登录
登录 注册新账号
注册
已有账号登录
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

请问,应该怎么改呢?

2 个回答

sciter.Value 是指针吗?

可以断定,不是 map 的问题,而是 key 或者 val 是 nil

撰写答案