go 写文件
package main
import (
"fmt"
"os"
)
func main() {
fmt.Println("--------------start--------------")
//go run 要写全部路径, go build之后,用相对路径也是可以的
// file,err := os.OpenFile("./test.txt",os.O_CREATE|os.O_WRONLY,0666)
// file,err := os.OpenFile("./test.txt",os.O_CREATE|os.O_TRUNC|os.O_WRONLY,0666) //如果不存在,就创建,存在就清空原文件,再写入
//go run 要写全部路径, go build之后,用相对路径也是可以的
file, err := os.OpenFile("D:\\GOPATH\\src\\MyProject\\pingguoxueyuan\\gostudy\\listen15\\write\\test2.txt", os.O_CREATE|os.O_WRONLY, 0666) // 在源文件的开头插入写入
//file, err := os.OpenFile("D:/GOPATH/src/MyProject/pingguoxueyuan/gostudy/listen15/write/test1.txt", os.O_CREATE|os.O_WRONLY, 0666) // 在源文件的开头插入写入
if err != nil {
fmt.Println("open file failed err", err)
return
}
defer file.Close()
str := "hello World 你好啊,世界\n"
fmt.Println("--------------start02--------------")
file.Write([]byte(str)) // file.Write接收字节数组
file.Write([]byte("去你大爷的啊\n")) // file.Write接收字节数组
file.WriteString(str)
fmt.Println("--------------start03--------------")
}
/*
文件写入
os.OpenFile(“output.dat”, os.O_WRONLY|os.O_CREATE, 0666)
第二个参数:文件名
第二个参数:文件打开模式
1. os.O_WRONLY:只写
2. os.O_CREATE:创建文件
3. os.O_RDONLY:只读
4. os.O_RDWR:读写
5. os.O_TRUNC :清空
6. os. O_APPEND:追加
第三个参数:权限控制:
r ——> 004
w——> 002
x——> 001
*/
输出:
--------------start--------------
--------------start02--------------
--------------start03--------------
写入自己的博客中才能记得长久