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.

相关推荐
优橙教育21 分钟前
5G网优工程师证书怎么选:HCSP/HCIA/5G认证全解析
运维·服务器
liulilittle3 小时前
论无知:分布式
服务器·网络·分布式·并发·通信·竞态
Web极客码3 小时前
MariaDB 将成为 cPanel 中的默认数据库
服务器·mariadb·cpanel
Wzx1980123 小时前
RAG优化:17中RAG优化方案,那种才是最佳选择?
golang
川石课堂软件测试3 小时前
安全测试|服务器安全加固方法
服务器·功能测试·测试工具·jmeter·mysql·web安全·单元测试
2401_858286114 小时前
OS79.【Linux】POSIX信号量
linux·运维·服务器
李燚4 小时前
Graph 执行引擎源码:Eino 的节点调度是怎么工作的(第56篇-E42)
golang·ai编程·graph·agent框架·eino
公众号:fuwuqiBMC4 小时前
(转自“服务器BMC”)服务器BMC功能——DDR故障预测
运维·服务器·人工智能
CHANG_THE_WORLD4 小时前
2.实现简单的循环通信
服务器·网络
CodingPioneer4 小时前
03零刻Pro-LS2K3000-Loongnix 20.7.rc1硬盘分区、格式化、挂载与卸载
linux·运维·服务器·硬盘挂载