当前位置: 首页 > article >正文

go中的文件、目录的操作

1.文件的概念

文件是数据源(保存数据的地方)的一种,比如大家经常使用的word文档,txt文件,excel文件等。文件最主要的作用就是保存数据,它既可以保存一张图片,也可以保存视频,声音等。

文件在程序中以流的形式来操作的。

  •  流:数据在数据源(文件)和程序(内存)之间经历的路径
  • 输入流:数据从数据源(文件)到程序(内存)的路径
  • 输出流:数据从程序(内存)到数据源(文件)路径

 2.读取文件

2.1读取文件方式一

1.只读的方式打开文件,file,err:=os.Open()

func Open(name string) (*File, error) {
	return OpenFile(name, O_RDONLY, 0)
}

Open打开一个文件用于读取。如果操作成功,返回的文件对象的方法可用于读取数据;对应的文件描述具有O_RDONLY(只读模式)。

2.读取文件file.read()

func (f *File) Read(b []byte) (n int, err error)

该方法接受一个字节切片,返回读取的字节数和可能具体的错误,读取到文件末尾返回0和io.EOF

3.关闭文件流 defer  file.Close()

2.1.1案例一

func ReadFile1(path string) {
	//	1.只读方式打开文件
	file, err := os.Open(path)
	if err != nil {
		fmt.Println("文件打开失败!")
	}
	//	2.读取文件
	tem := make([]byte, 128)
	n, err := file.Read(tem)
	fmt.Printf("读取了%v的字节\n", n)
	fmt.Println(string(tem[:n]))
	//	关闭文件流
	defer file.Close()
}
func main() {
	ReadFile1("D:/test.txt")
}

结果:

读取了128的字节
寻寻觅觅,冷冷清清,凄凄惨惨戚戚。
乍暖还寒时候,最难将息。
三杯两盏淡酒,怎敌他、晚

http://www.kler.cn/a/595237.html

相关文章:

  • vscode/cursor中python运行路径设置 模块导入问题
  • 【AI论文】Being-0:一款配备视觉-语言模型与模块化技能的人形机器人智能体
  • TK矩阵系统:高效管理与智能化操作平台
  • 故事讲解设计模式:观察者模式
  • Kotlin标准函数库学习
  • csv文件格式和excel数据格式有什么区别
  • 游戏引擎学习第171天
  • JavaScript-函数、对象详解
  • 3.21学习总结
  • 【STM32】SPI通信协议W25Q64Flash存储器芯片(学习笔记)
  • Node.js 包与 npm 详解:使用 npm 的重要注意事项与最佳实践
  • python-56-基于Vue和Flask进行前后端分离的项目开发示例实战
  • C++算法代码-植物生长算法求解多目标车辆路径规划问题
  • 【递归,搜索与回溯算法篇】- 名词解释
  • C#零基础入门篇(18. 文件操作指南)
  • C51 Proteus仿真实验23:蜂鸣器播放音乐
  • 从PGC到AIGC:海螺AI多模态内容生成系统架构一站式剖析
  • 2025-3-17 腾讯云-大数据方向-成都面试
  • 黑马程序员-微服务开发-MybatisPlus的使用
  • 记一次wsl2+docker无法运行的经历