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

  

最新文章

  1. [Linux 性能检测工具]VMSTAT
  2. Android 获取设备信息 异常
  3. atitit.404错误的排查流程总结vOa6
  4. Vue自带的过滤器
  5. Java中替换HTML标签的方法代码
  6. C#联调C++项目
  7. Linux各发行版本 优缺点 简介
  8. VS项目属性配置实验过程
  9. LoadRunner监控数据库服务器
  10. [置顶] cuzy sdk之起源
  11. elasticsearch的集中常见操作
  12. [Manacher]【学习笔记】
  13. git命令行获取某分支代码
  14. php通过CURL模拟get提交请求
  15. P1330 封锁阳光大学 DFS
  16. learning scala 数组和容器
  17. LeetCode刷题 Flood Fill 洪水填充问题
  18. CRM项目hellokitty部分交互界面
  19. 如何使用Octave 在Ubuntu上科学处理音频
  20. 采用powershell创建project网站集(摘抄自https://www.cnblogs.com/jindahao/p/5855668.html)

热门文章

  1. Java日志记录--log4j and logback
  2. Android中线程通信的方式
  3. UVALive 6912 Prime Switch 状压DP
  4. Who is YaoGe.(搞笑篇)
  5. 使用git pull文件时和本地文件冲突怎么办
  6. [廖雪峰] Git 分支管理(2):Bug 分支
  7. Golang 处理 Json(一):编码
  8. 推荐一个文献翻译软件--Deja Vu X
  9. finger-guessing game:2增加游戏进度,界面title及游戏界面
  10. Odoo9发行说明