我正在处理一个可解析的表,并决定以可读的格式查看该表。当我用大语法创建csv时,它成功输出了结果。但是,解析表不正确。所以,我正在尝试使用更简单的语法进行测试。出于某种原因,这段代码用我的大语法生成了一个 csv 文件,但使用简单的语法,该文件是空白的。我在这里做错了什么?
func WriteTableToFile() {
f, err := os.Create("tableFile3.csv")
Check(err)
defer f.Close()
w := csv.NewWriter(f)
var tsl []string
tsl = append(tsl, " ")
tsl, _ = UnionSlices(tsl, TerminalSymbolList)
w.Write(tsl)
fmt.Println(tsl)
for ntk := range ParseTable {
var writeSlice []string
writeSlice = append(writeSlice, ntk)
for _, tk := range TerminalSymbolList {
for _, p := range ParseTable[ntk][tk] {
writeSlice = append(writeSlice, p)
fmt.Println("appending ", p)
}
}
w.Write(writeSlice)
fmt.Println("wrote ", writeSlice)
}
}
Run Code Online (Sandbox Code Playgroud)