package main
import (
"fmt"
"os"
)
// 写字节数组
func write() {
// os.O_TRUNC 覆盖
// O_APPEND 追加
f, err := os.OpenFile("a2.txt", os.O_RDWR|os.O_APPEND, 0775)
if err != nil {
fmt.Printf("err: %v\n", err)
// 文件不存在时候:err: open a22.txt: The system cannot find the file specified.
} else {
f.Write([]byte("hello fan"))
f.Close()
}
}
// 写字符串
func writeString() {
f, err := os.OpenFile("a2.txt", os.O_RDWR|os.O_TRUNC, 0775)
if err != nil {
fmt.Printf("err: %v\n", err)
} else {
f.WriteString("hello fan ...")
f.Close()
}
}
// 随机写
func writeAt() {
f, err := os.OpenFile("a2.txt", os.O_RDWR, 0775)
if err != nil {
fmt.Printf("err: %v\n", err)
} else {
f.WriteAt([]byte("aaa"), 3)
f.Close()
}
}
func main() {
// write()
// writeString()
// writeAt()
}
golang标准库os模块-File文件写操作
于 2022-03-03 11:04:53 首次发布