1、二维切片如何生成,并且如何把二维切片保存为csv文件,文件生成路径与main函数所在路径相同,程序如下
package main
import (
"encoding/csv"
//"encoding/json"
"fmt"
"os"
//"io/ioutil"
)
func main() {
//二维slice
f, err := os.Create("test.csv")
if err != nil {
panic(err)
}
defer f.Close()
f.WriteString("\xEF\xBB\xBF")
w := csv.NewWriter(f)
slice := [][]string{{"A", "B"}}
slice0 := []string{"3", "4"}
slice = append(slice, slice0)
slice1 := []string{"5", "6"}
slice = append(slice, slice1) //slice的输出为[[A B] [3 4] [5 6]]
//w.Write(slice) //保存slice一维数据
w.WriteAll(slice) //WriteAll保存slice二维数据
w.Flush()
fmt.Println(slice)
}
2、可以看到csv文件内容如下:
A | B | |
3 | 4 | |
5 | 6 | |