fileName := flag.String("f", "", "Application Policy CSV File")
flag.Parse()
if *fileName == "" {
fmt.Printf("Please Assign Application Policy CSV File")
return
}
csvreader.New().WithHeader([]string{"Apptype", "Explain", "Protocol", "Port", "Domain"}).UnMarshalFile(*fileName, &infos)
在读csv的时候出现中文乱码,以至于文档解析错误。
csv 文件 以记事本打开,然后点击另存为,将编码选择为utf-8 ,然后就可以正确的读文件了。
另:os 打开文件出错
f1, _ := os.Create("yamls/f1.yaml")
如果os.Create 后面的参数是目录加文件名的话,要确认该目录存在。否则会报错。
[修改别人的代码,会进意想不到的坑]