我正在嘗試創(chuàng)建地圖片段。盡管代碼可以很好地編譯,但在下面出現(xiàn)運(yùn)行時(shí)錯(cuò)誤:mapassign1: runtime·panicstring("assignment to entry in nil map");我嘗試制作一個(gè)Map數(shù)組,每個(gè)Map包含兩個(gè)指標(biāo),即“ Id”和“ Investor”。我的代碼如下所示: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), row.Str(4), row.Float(5), row.Float(6), row.Str(7), row.Str(8), row.Int(9), invs} return(msg) } //for我最初認(rèn)為類似下面的內(nèi)容會(huì)起作用,但是也不能解決該問(wèn)題。有任何想法嗎?invs := make([]make(map[string]string), length)
- 1 回答
- 0 關(guān)注
- 275 瀏覽
添加回答
舉報(bào)
0/150
提交
取消