Go 自学:文件的写入和读取

首先,使用os.Create()函数建立一个文件。

接着,使用io.WriteString()函数将内容写入文件。

最后,使用os.ReadFile()函数读取文件内容。

注意,这里读取的文件内容是data byte,我们需要使用string()函数将其转换为字符串。

go 复制代码
package main

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

func main() {
	content := "This needs to go in a file."

	file, err := os.Create("./mygofile.txt")
	checkNilErr(err)

	length, err := io.WriteString(file, content)
	checkNilErr(err)

	fmt.Println("length is: ", length)
	defer file.Close()

	readFile("./mygofile.txt")

}

func readFile(filename string) {
	databyte, err := os.ReadFile(filename)
	checkNilErr(err)

	fmt.Println("Text data inside the file is \n", string(databyte))
}

func checkNilErr(err error) {
	if err != nil {
		panic(err)
	}
}

输出为:

length is: 27

Text data inside the file is

This needs to go in a file.

相关推荐
梦想画家5 分钟前
掌控并发的灵魂:Go context 从入门到实战全解析
开发语言·golang
2601_949146531 小时前
Go短信验证码API示例代码:标准库net/http的调用示范
http·golang·iphone
蒸蒸yyyyzwd1 小时前
CS144lab理解笔记 lab0-lab2
服务器·网络·经验分享·笔记
源代码•宸1 小时前
Leetcode—102. 二叉树的层序遍历【中等】
经验分享·后端·算法·leetcode·职场和发展·golang·slice
加油勇士1 小时前
NGINX 参数配置与调优
运维·服务器·nginx
nhfc991 小时前
Gitlab备份且提交Windows服务器数据
服务器·windows·gitlab
wenyi_leo1 小时前
强大的claude code
linux·运维·服务器
2401_858286111 小时前
OS55.【Linux】System V消息队列的简单了解
linux·运维·服务器
zdIdealism1 小时前
cnPuTTY CAC 0.83 Update 1—PuTTY CAC 0.83中文版本简单说明~~
linux·运维·服务器·ssh·putty·putty-cac
想摆烂的不会研究的研究生1 小时前
Go后端场景——海量数据去重
经验分享·golang·负载均衡