go语言之进阶篇Read的使用
2024-10-15 17:54:08
1、read的使用(备注:读文件)
示例:
package main import (
"fmt"
"io"
"os"
) func WriteFile(path string) {
f, err := os.Create(path)
if err != nil {
fmt.Println("err = ", err)
return
} //使用完毕,需要关闭文件
defer f.Close() var buf string for i := 0; i < 10; i++ {
//"i = 1\n", 这个字符串存储在buf中
buf = fmt.Sprintf("i = %d\n", i)
//fmt.Println("buf = ", buf) n, err := f.WriteString(buf)
if err != nil {
fmt.Println("err = ", err)
}
fmt.Println("n = ", n)
}
} func ReadFile(path string) {
f, err := os.Open(path)
if err != nil {
fmt.Println("err = ", err)
return
} //关闭文件
defer f.Close() buf := make([]byte, 1024*2) //2k大小 //n代表从文件读取内容的长度
n, err1 := f.Read(buf)
if err1 != nil && err1 != io.EOF { //文件出错,同时没有到结尾
fmt.Println("err1 = ", err1)
return
} fmt.Println("err1 = ", string(buf[:n])) } func main() {
path := "./demo.txt"
//写
//WriteFile(path)
//读
ReadFile(path)
}
#执行结果: (会生成一个demo.txt的文件)
i = 0
i = 1
i = 2
i = 3
i = 4
i = 5
i = 6
i = 7
i = 8
i = 9
最新文章
- [Linux 性能检测工具]VMSTAT
- Android 获取设备信息 异常
- atitit.404错误的排查流程总结vOa6
- Vue自带的过滤器
- Java中替换HTML标签的方法代码
- C#联调C++项目
- Linux各发行版本 优缺点 简介
- VS项目属性配置实验过程
- LoadRunner监控数据库服务器
- [置顶] cuzy sdk之起源
- elasticsearch的集中常见操作
- [Manacher]【学习笔记】
- git命令行获取某分支代码
- php通过CURL模拟get提交请求
- P1330 封锁阳光大学 DFS
- learning scala 数组和容器
- LeetCode刷题 Flood Fill 洪水填充问题
- CRM项目hellokitty部分交互界面
- 如何使用Octave 在Ubuntu上科学处理音频
- 采用powershell创建project网站集(摘抄自https://www.cnblogs.com/jindahao/p/5855668.html)