我正在尝试创建一片地图.虽然代码编译得很好,但我得到下面的运行时错误:
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 ×1