Golang:os/io标准库读取文件
测试环境
$ go version
go version go1.19 darwin/amd64
方法签名
func os.ReadFile(name string) ([]byte, error)func os.Open(name string) (*File, error)func io.ReadAll(r Reader) ([]byte, error)// Deprecated os.ReadFile
func ioutil.ReadFile(filename string) ([]byte, error)// Deprecated io.ReadAll
func ioutil.ReadAll(r io.Reader) ([]byte, error)
示例1
package mainimport ("fmt""os"
)func main() {content, err := os.ReadFile("demo.txt")if err == nil {// 将[]byte 转为 string后输出fmt.Println(string(content))}
}
示例2
package mainimport ("fmt""io""os"
)func main() {file, err := os.Open("demo.txt")if err == nil {defer file.Close()content, err := io.ReadAll(file)if err == nil {fmt.Println(string(content))}}
}
参考
超全总结:Go 读文件的 10 种方法
Golang:os/io标准库读取文件相关推荐
- log包在Golang语言的标准库中是怎么使用的?
Golang 语言的标准库中提供了一个简单的 log 日志包,它不仅提供了很多函数,还定义了一个包含很多方法的类型 Logger.但是它也有缺点,比如不支持区分日志级别,不支持日志文件切割等. 01. ...
- linux eclipse 头文件路径,Eclipse CDT标准库头文件设置
使用eclipse cdt开发C/C++项目的时候,从eclipse官网下的linux下的专门版本在Fedora上能自动Discovery机器上的gcc/g++头文件.符号之类的,但是在我用的slac ...
- 标准C函数库头文件、POSIX标准库头文件和Windows API函数库头文件说明
1. 标准C函数库头文件 名字 源自 描述 <assert.h> 包含断言宏,被用来在程序的调试版本中帮助检测逻辑错误以及其他类型的bug. <complex.h> C99 一 ...
- 利用IO流一次性读取文件中的所有内容,利用IO流下载文件
利用IO流一次性读取文件中的所有内容 读取文件效率最快的方法就是一次全读进来,使用readline()之类的方法,可能需要反复访问文件,而且每次readline()都会调用编码转换,降低了速度,所以, ...
- 【qt】qt工程中包含c++标准库头文件,提示找不到。
问题: 在qt工程中包含c++标准库头文件,提示找不到. 如下: #include <vector> using namespace std; 解决办法: 在*.pro文件中增加vecto ...
- 2020-11-17 1)C标准库头文件 2)C ++标准库标头
1.C标准库头文件 https://en.cppreference.com/w/c/header C标准库的接口由以下标头集合定义. <assert.h> 有条件编译的宏,将其参数 ...
- Golang 使用 os 及 filepath库 操作文件及目录
一.文件和目录操作方法 文件操作 // 创建文件 os.Create(name string)// 删除文件 os.Remove(name string) // 使用strings.HasSuffix ...
- C++ IO标准库 文件操作
C++标准库 之 iostream库的学习笔记(一)iostream库的介绍和istream,ostream类以及cin,cout对象 c语言的标准输入输出库是stdio.h 是一个函数库而不是类库 ...
- AI算法工程师 | 02人工智能基础-Python基础(四)os模块_打开读取文件
文章目录 Python基础语法 之 文件和流 os 模块 调用操作系统命令 操作文件和目录 案例-文件重命名 打开读取文件 打开文件 读取文件 补充-中文编码问题 Python基础语法 之 文件和流 ...
最新文章
- 漫游Kafka设计篇之性能优化(7)
- 跨链(8)Cosmos之“跨链交互协议IBC”前言
- sed教程(七)之特殊字符
- python安装好了怎么打不开机_安装后无法启动MySQL怎么办
- Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析(3)...
- php 文件hash,PHP HASH算法实现代码分享
- 分公司网络建设---Juniper 设备策略路由配置
- 转- --python 3 编码
- GMapping源码分析之随手笔记
- 熊猫烧香病毒是计算机病毒,“熊猫烧香”计算机病毒大案告破
- 【Antd】rawData.some is not a function 报错解决方法
- C语言面试题---数组
- fastadmin常规错误排查
- android 呼叫转移 延时,Android:在延迟后设置呼叫转移
- 想看《笑傲江湖》的请戳进来
- 内网中设备通过一台主机做端口转发联通外网( TPLink路由映射,端口转发,windows自带端口转发netsh interface portproxy)
- 供电3.3V 容量32Mbit 国产nor flash
- 求java Array和及平均数
- Firefox标题栏、地址栏高度调整
- Java遍历List集合的4种方式