相关疑难解决方法(0)

运行时错误:"在nil映射中分配到条目"

我正在尝试创建一片地图.虽然代码编译得很好,但我得到下面的运行时错误:

mapassign1: runtime·panicstring("assignment to entry in nil map");
Run Code Online (Sandbox Code Playgroud)

我尝试制作一组​​地图,每个地图包含两个指标,一个"Id"和一个"投资者".我的代码看起来像这样:

for _, row := range rows {
        var inv_ids []string
        var inv_names []string

        //create arrays of data from MySQLs GROUP_CONCAT function
        inv_ids = strings.Split(row.Str(10), ",")
        inv_names = strings.Split(row.Str(11), ",")
        length := len(inv_ids);

        invs := make([]map[string]string, length)

        //build map of ids => names
        for i := 0; i < length; i++ {
            invs[i] = make(map[string]string)
            invs[i]["Id"] = inv_ids[i]
            invs[i]["Investor"] = inv_names[i]
        }//for

        //build Message and return
        msg := InfoMessage{row.Int(0), row.Int(1), row.Str(2), row.Int(3), …
Run Code Online (Sandbox Code Playgroud)

go

14
推荐指数
1
解决办法
2万
查看次数

标签 统计

go ×1