go语言的读写文件

以create方法写文件


//以新建的方式打开,Create方法每次打开都会清空里面的内容
f,err := os.Create("hah.txt")
if err != nil {
	fmt.Println(err)
	return
}
defer f.Close()
f.WriteString("hello,KingSoft")

以open只读的方式打开


//open是以只读的方式打开,只能读取
f, err := os.Open("hah.txt")
if err != nil {
	fmt.Println(err)
	return
}
defer f.Close()
str := ""
buf := make([]byte, 1024)
for {
	len, e := f.Read(buf)
	if e != nil {
		if e == io.EOF {
			fmt.Println("read over")
		} else {
			fmt.Println(err)
		}
		break
	}
	str += string(buf[:len])
}
fmt.Println(string(buf)

猜你喜欢

转载自blog.csdn.net/weixin_38104426/article/details/81151165