Golang 读写文件
程序员文章站
2022-05-16 09:51:25
读文件 写入文件 ......
读文件
func readfile_v1(filename string) { var ( err error content []byte ) fileobj,err := os.open(filename) if err != nil { fmt.println("os open error:",err) return } defer fileobj.close() content,err = ioutil.readall(fileobj) if err != nil { fmt.println("ioutil.readall error:",err) return } fmt.println(string(content)) } // 还有种方法 func readfile_v2(filename string) { var ( err error content []byte ) content,err = ioutil.readfile(filename) if err != nil { fmt.println(err) return } fmt.println(string(content)) }
写入文件
func writefile(filename , data string) { var ( err error ) // 拿到一个文件对象 // file对象肯定是实现了io.reader,is.writer fileobj,err := os.create(filename) if err != nil { fmt.println(err) return } // 方式一 _,_ = fmt.fprintf(fileobj,data) // 方式二 writer := bufio.newwriter(fileobj) defer writer.flush() writer.writestring(data) }