• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Go语言 - 文件操作

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

Go语言文件操作涉及包有osio这两个。

使用字节操作读文件:

func readByteFromFile() {
	file, err := os.Open("go.mod")
	if err != nil {
		fmt.Printf("err >> %v\n", err)
	}
	defer file.Close()

	var tmp = make([]byte, 128)
	for {
		len, err := file.Read(tmp[:])
		if err == io.EOF {
			break
		}
		if err != nil {
			fmt.Printf("err >> %v\n", err)
		}
		fmt.Print(string(tmp[:len]))
	}
}

使用字符操作读取文件:

func readBuffFromFile() {
	file, err := os.Open("go.mod")
	if err != nil {
		fmt.Printf("err >> %v\n", err)
	}
	defer file.Close()

	reader := bufio.NewReader(file)
	for {
		str, err := reader.ReadString(\'\n\')
		if err == io.EOF {
			break
		}
		if err != nil {
			fmt.Printf("err >> %v\n", err)
		}
		fmt.Print(str)
	}
}

使用ioutil读取文件:

func readFileUseUtil() {
	str, err := ioutil.ReadFile("go.mod")
	if err != nil {
		fmt.Printf("err >> %v\n", err)
	} else {
		fmt.Println(string(str))
	}
}

使用File写文件:

func writeStringToFile(content string) (n int, err error) {
	file, err := os.OpenFile("demo.txt", os.O_WRONLY|os.O_CREATE, 0666)
	if err != nil {
		fmt.Printf("err >> %v\n", err)
	}
	defer file.Close()
	return file.WriteString(content)
}

// 调用方式:
n, err := writeStringToFile("Hi Gooooo!")
if err != nil {
	fmt.Printf("err >> %v\n", err)
}
fmt.Printf("写入长度n=%d\n", n)

鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
024 Go语言基础之文件操作发布时间:2022-07-10
下一篇:
go语言之文件操作发布时间:2022-07-10
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap