【发布时间】:2021-04-17 04:03:54
【问题描述】:
我这样做是为了实现。
csvData := make([][]string, 100)
for i := range csvData {
csvData[i] = make([]string, 100)
}
但我想删除 100,因为我不知道数组的实际大小。我想将一些字符串类型的元素推入二维数组。基本上我正在读取一个 CSV 文件并想提取它的元素并将它们存储在一个二维数组中。这样做的简单方法是什么?
【问题讨论】:
-
@Grizzle。谢谢你的回答。我尝试使用 var csvData [][]string 进行声明,然后运行嵌套循环以将数据以格式放入数组中。在 i 和 j 的 2 个循环内,我分配了 csvData[i][j] = str。但是当我构建它时,它给了我这个错误。恐慌:运行时错误:索引超出范围 [0],长度为 0。您能帮忙解决这个问题吗?
-
@Grizzle 具有误导性 - 切片总是具有可变长度。向
make提供参数只会预分配空间。
标签: arrays go dynamic-arrays