读取文件
a, err := ioutil.ReadFile("a.csv")
if err != nil {
fmt.Print(err)
}
NodeTable := map[string]string{}
err = json.Unmarshal([]byte(string(b)), &NodeTable)
if err != nil {
panic(err)
}
for key, value := range NodeTable {
fmt.Println("key", key, "value", value)
}
a.csv文件的数据格式如下:
{
“1”:“1111”,
“2”:“1112”,
“3”:“1113”,
“4”:“1114”,
“6”:“1116”
}
写入文件
func writeFile(file string, s []string){
newFile,err:=os.Create(file)
if err != nil {
fmt.Println("err is :", err)
}
defer newFile.Close()
info,err:= os.Stat(file)
if err != nil {
if os.IsNotExist(err){
fmt.Println("the file doesn't exist")
}else{
fmt.Println("err is :", err)
}
}
fmt.Println("file name is : ", info.Name())
bufferWrite:=bufio.NewWriter(newFile)
for i:=range s{
_,err:=bufferWrite.WriteString(s[i]+"\n")
errCheck(err)
}
errCheck(err)
bufferWrite.Flush()
}