GO创建文件
package main import ( "fmt" "os" ) func main() { //打开文件,赋予操作权限(读写添加) fileObj, err := os.OpenFile("./file.txt", os.O_WRONLY|os.O_APPEND|os.O_CREATE, 0644) if err != nil { fmt.Printf("打开错误:%v \n", err) return } fileObj.Write([]byte("《钢铁是怎样炼成的》 \n")) fileObj.WriteString("列夫托尔斯泰") //写到缓存中 fileObj.Close() //将缓存写入文件 }
使用Bufio
package main import ( "bufio" "fmt" "os" ) func main() { //打开文件,赋予操作权限(创建读写清空) fileObj, err := os.OpenFile("./file.txt", os.O_WRONLY|os.O_CREATE|os.O_TRUNC, 0644) if err != nil { fmt.Printf("打开错误:%v \n", err) return } defer fileObj.Close() wr := bufio.NewWriter(fileObj) wr.WriteString("清明上河图") wr.Flush() }
感谢:https://www.liwenzhou.com/posts/Go/go_file/
https://www.bilibili.com/video/BV1fz4y1m7Pm?p=72