go读写文件

155 阅读1分钟

前言

使用go进行读写文件操作

读文件

Open以读的方式去打开文件,如果文件不存在,则会报错


import (
	"fmt"
	"os"
)

func main() {
	file, e := os.Open("d:/1.txt")
	if e != nil {
		fmt.Println(e)
	}
	buf := make([]byte, 1024)
	for {
		len, _ := file.Read(buf)
		if len == 0 {
			break
		}
		fmt.Println(string(buf))
	}
	defer func(file *os.File) {
		err := file.Close()
		if err != nil {

		}
	}(file)
}


OpenFile,可以指定文件打开的方式,如果文件不存在,则会创建

import (
	"fmt"
	"os"
)

func main() {
	openFile, e := os.OpenFile("d:/3.txt", os.O_RDWR|os.O_CREATE, 777)
	if e != nil {
		fmt.Println(e)
	}
	buf := make([]byte, 1024)
	for {
		len, _ := openFile.Read(buf)
		if len == 0 {
			break
		}
		fmt.Println(string(buf))
	}
	err := openFile.Close()
	if err != nil {
		return
	}
}

写操作

import (
	"fmt"
	"os"
)

func main() {
	openFile, e := os.OpenFile("d:/1.txt", os.O_RDWR|os.O_CREATE|os.O_TRUNC, 777)
	if e != nil {
		fmt.Println(e)
	}
	str := "hello world"
	_, err := openFile.WriteString(str)
	if err != nil {
		return 
	}
	err1 := openFile.Close()
	if err1 != nil {
		return 
	}
}

总结

go读写文件有很多种方式,根据自己的实际情况来