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.

相关推荐
ITyunwei09873 小时前
内存溢出报错,实战处理记录
运维·服务器·企业微信
FfHUCisI4 小时前
Golang - 信号量模式(Semaphore Pattern)
开发语言·后端·golang
谷哥的小弟4 小时前
腾讯云服务器安装Redis Stack图文教程
服务器·redis·腾讯云·redis stack
发量惊人的中年网工5 小时前
中小企业网络管理进阶:从设备堆叠到统一管理
服务器·网络·安全·网络安全·php·制造
RisunJan5 小时前
Linux命令-talk(终端实时对话)
linux·运维·服务器
三言老师6 小时前
Rocky Linux 8.6 整机系统备份与迁移方案文档文档用途
linux·运维·服务器·网络
daad7776 小时前
用 HackRF + GNU Radio 制作 FM 发射机:从 WAV 到 103 MHz 空中信号
服务器·gnu·fm
报错小能手8 小时前
Go 语言结构 基础语法
开发语言·后端·golang
剩下了什么8 小时前
go语言 Ctx:「错误三:在 Context 中存储可变值」
开发语言·后端·golang
我星期八休息8 小时前
网络编程—NAT、代理服务与内网穿透
linux·服务器·网络·网络协议