【发布时间】:2017-11-27 18:11:26
【问题描述】:
我一直试图弄清楚如何正确地将地图写入 csv 文件,但没有成功。
我基本上有一个查询 sql 数据库的程序,我将其中一个返回值存储为映射的键,然后将一段字符串用于返回与其相关的数据,例如映射将是:
var m = make(map[string][]string)
m['test1'] = [5, 4, 3]
所以将其写入 csv 将是
测试1、5、4、3
它像列表/切片一样打印到 csv 中,我将其存储在地图中以便更容易在其他地方构建动态查询。
我尝试过使用 for 循环:
for key, value := range m{
writer.Write(key)
writer.Write(value)
}
但我收到以下错误:
不能在 writer.Write 的参数中使用键(类型字符串)作为类型 []string
我在这里进行了很多谷歌搜索和搜索,但似乎无法找到正确执行此操作的方法。
【问题讨论】:
-
您必须构造一个临时的字符串切片,将索引 0 设置为映射键并附加映射值。