读文件
1func ReadFile_v1(filename string) { 2 var ( 3 err error 4 content []byte 5 ) 6 fileObj,err := os.Open(filename) 7 if err != nil { 8 fmt.Println("os open error:",err) 9 return 10 } 11 defer fileObj.Close() 12 content,err = ioutil.ReadAll(fileObj) 13 if err != nil { 14 fmt.Println("ioutil.ReadAll error:",err) 15 return 16 } 17 fmt.Println(string(content)) 18} 19 20// 还有种方法 21func Readfile_v2(filename string) { 22 var ( 23 err error 24 content []byte 25 ) 26 content,err = ioutil.ReadFile(filename) 27 if err != nil { 28 fmt.Println(err) 29 return 30 } 31 fmt.Println(string(content)) 32} 33
写入文件
1func WriteFile(filename , data string) { 2 var ( 3 err error 4 ) 5 // 拿到一个文件对象 6 // file对象肯定是实现了io.Reader,is.Writer 7 fileObj,err := os.Create(filename) 8 if err != nil { 9 fmt.Println(err) 10 return 11 } 12 // 方式一 13 _,_ = fmt.Fprintf(fileObj,data) 14 15 // 方式二 16 writer := bufio.NewWriter(fileObj) 17 defer writer.Flush() 18 writer.WriteString(data) 19}