Go 语言文件 I/O 和 OS 操作

1. 读取文件

        在 Go 中,可以使用 io/ioutil 包对文件执行标准输入/输出(I/O)操作。该包提供了执行读取和写入文件等标准 I/O 操作的例程。下面代码将名为 的文件读入内存,并将内容显示为字符串。

package main

import (
	"fmt"
	"io/ioutil"
)

func main(){
	data,err := ioutil.ReadFile("flat01.txt")
	
	if err != nil {
		fmt.Println(err)
	}
	
	fmt.Print(string(data))
}

        首先,导入包含要使用 I/O 函数的 io/ioutil 包。然后从系统当前目录中读取 flat.txt 文件。注意,也可以从其他位置读取文件。可以将相对或绝对路径包含在传递给 ReadFile 函数的字符串中。不过,Go 需要使用正斜杠(/) 来分隔目录。例如,以下代码将从名为 datafiles 的子文件夹中读取文件。

data,err := ioutil.ReadFile("./datafiles/flatland01.txt")

        调用 ReadFile 函数时包含错误处理。任何错误都将返回第二个变量 err 中。文件数据本身将返回到第一个变量 data 中。

        在代码清单中,调用 ReadFile 函数后,将进行测试以查看是否在读取过程中出现错误。如果文件读取没有任何问题,则将错误值(err) 设置为 nil。如果 err 不为 nil,则会显示从文件读取时出现的错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mindfulness code

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值