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--------------
posted @ 2022-03-20 10:30  ty1539  阅读(218)  评论(0编辑  收藏  举报