golang 文件基本操作

Posted lemonzwt

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang 文件基本操作相关的知识,希望对你有一定的参考价值。

import (
	"bufio"
	"fmt"
	"io"
	"os"
)

//写入文件
func WriteFile(path string) {
	//新建文件
	f, err := os.Create(path)
	if err != nil {
		fmt.Println("err=", err)
		return
	}
	//使用完毕需要关闭文件
	defer f.Close()
	for i := 0; i < 10; i++ {
		f.WriteString(fmt.Sprintf("i=%d
", i))
	}
}

//读取文件
func ReadFile(path string) {
	//打开文件
	f, err := os.Open(path)
	if err != nil {
		fmt.Println("err=", err)
		return
	}

	//关闭文件
	defer f.Close()

	buf := make([]byte, 1024)

	if n, err1 := f.Read(buf); err1 != nil && err1 != io.EOF {
		fmt.Println("err1=", err1)
		return
	} else {
		fmt.Println("buf=", string(buf[:n]))
	}
}

//读取文件一行
func ReadFileLine(path string) {
	//打开文件
	f, err := os.Open(path)
	if err != nil {
		fmt.Println("err=", err)
		return
	}

	//关闭文件
	defer f.Close()

	r := bufio.NewReader(f)
	for {
		if buf, err := r.ReadBytes(‘
‘); err != nil {
			if err == io.EOF {
				break
			}
		} else {
			fmt.Println(string(buf))
		}
	}
}

func main() {
	path := "./demo.txt"
	WriteFile(path)
	ReadFile(path)
	ReadFileLine(path)
}

  

以上是关于golang 文件基本操作的主要内容,如果未能解决你的问题,请参考以下文章

golang代码片段(摘抄)

代码片段 - Golang 实现简单的 Web 服务器

json [Golang] golang #golang #snippets中有用的片段

java golang oop 2文章片段

golang 去练习片段

golang 转到片段以观察运行时行为和内存分配