Go语言系列之标准库ioutil
2024-09-07 21:09:31
ioutil标准库中提供了一些常用、方便的IO操作函数
一、相关方法
func ReadAll(r io.Reader) ([]byte, error)
func ReadDir(dirname string) ([]os.FileInfo, error)
func ReadFile(filename string) ([]byte, error)
func WriteFile(filename string, data []byte, perm os.FileMode) error
func TempDir(dir, prefix string) (name string, err error)
func TempFile(dir, pattern string) (f *os.File, err error)
二、示例代码
package main import (
"fmt"
"io/ioutil"
"strings"
) func main() {
//NopCloser返回一个读取对象的ReadCloser接口
//用于提供Close方法
r := strings.NewReader("hello");
rcl := ioutil.NopCloser(r);
defer rcl.Close(); //ReadAll读取所有数据
r2 := strings.NewReader("1234567890");
p, _ := ioutil.ReadAll(r2);
fmt.Println(string(p)); // 1234567890 //读取目录下信息
fileInfo, _ := ioutil.ReadDir("./");
for _, v := range fileInfo {
fmt.Println(v.Name());
} //读取整个文件数据
data, _ := ioutil.ReadFile("E:/go/project/test.log");
fmt.Println(string(data)); //向指定文件写入数据,如果文件不存在,则创建文件,写入数据之前清空文件
ioutil.WriteFile("./xxx.txt", []byte("hello,world"), 0655); //在当前目录下,创建一个以test为前缀的临时文件夹,并返回文件夹路径
name, _ := ioutil.TempDir("./", "test");
fmt.Println(name); //在当前目录下,创建一个以test为前缀的文件,并以读写模式打开文件,并返回os.File指针
file, _ := ioutil.TempFile("./", "test");
file.WriteString("写入字符串");
file.Close();
}
最新文章
- python -->; 正则表达式
- PYTHON之全局变量
- 多线程中的锁系统(三)-WaitHandle、AutoResetEvent、ManualResetEvent
- 辗转相除法求最大公约数,非goto
- iOS UIPageViewController
- 命令查看DB restore进度
- hibernateTemplate.find或hibernateTemplate.save()执行操作没有反应,但是有sql语句
- 推荐10款非常优秀的 HTML5 开发工具
- GDI+绘制文本
- UML要点总结(一)
- HDOJ/HDU 2566 统计硬币(公式~遍历~)
- SQL点滴31—SQL语句中@@IDENTITY和@@ROWCOUNT区别
- 线程机制、CLR线程池以及应用程序域
- 重拾Python(1):使用Anaconda搭建Python开发环境(Windows7)
- 数据库 -->; MySQL存储引擎介绍
- React框架 dva 和 mobx 的使用感受
- C#中 将图片保存到Sql server 中
- 简单的三级联动demo
- HTTP 06 用户认证
- Mybatis的针对于同一个有自己父类或子类的递归查询 (如商品分类)
热门文章
- Java中的变量,数据类型和运算符
- Python matplotlib绘图设置图例
- 优化器统计跟踪(SYS.EXP_HEAD$ SYS.EXP_OBJ$ SYS.EXP_STAT$不)导致表空间 SYSAUX不断增长
- 从离线分析建模到稳健风控升级,为什么说顶象Dinsight实时风控引擎是对的选择?
- 日期与时间函数(Excel函数集团)
- CF616B Dinner with Emma 题解
- CF938B Run For Your Prize 题解
- C# 将PDF转为线性化PDF
- mysql联合查询更新数据库例子
- 分布式NoSQL数据库MongoDB初体验-v5.0.5