45 | 使用os包中的API (下)
郝林
该思维导图由 AI 生成,仅供参考
你好,我是郝林,今天我们继续分享使用 os 包中的 API。
我们在上一篇文章中。从“os.File类型都实现了哪些io包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。
知识扩展
问题 1:可应用于File值的操作模式都有哪些?
针对File值的操作模式主要有只读模式、只写模式和读写模式。
这些模式分别由常量os.O_RDONLY、os.O_WRONLY和os.O_RDWR代表。在我们新建或打开一个文件的时候,必须把这三个模式中的一个设定为此文件的操作模式。
除此之外,我们还可以为这里的文件设置额外的操作模式,可选项如下所示。
os.O_APPEND:当向文件中写入内容时,把新内容追加到现有内容的后边。
os.O_CREATE:当给定路径上的文件不存在时,创建一个新文件。
os.O_EXCL:需要与os.O_CREATE一同使用,表示在给定的路径上不能有已存在的文件。
os.O_SYNC:在打开的文件之上实施同步 I/O。它会保证读写的内容总会与硬盘上的数据保持同步。
os.O_TRUNC:如果文件已存在,并且是常规的文件,那么就先清空其中已经存在的任何内容。
对于以上操作模式的使用,os.Create函数和os.Open函数都是现成的例子。
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
- 深入了解
- 翻译
- 解释
- 总结
本文主要介绍了如何使用os包中的API来操作文件,包括文件的操作模式和权限设置。在文章中,作者详细解释了可应用于File值的操作模式,包括只读模式、只写模式和读写模式,以及其他可选操作模式。此外,作者还介绍了如何设定常规文件的访问权限,包括对os.FileMode类型的解释和文件权限模式的设置方式。在总结部分,作者强调了os.File类型的重要性,并介绍了几个创建和获取File值的函数,以及它们的使用方式。作者还提到了os包中API的延展性和复杂性,鼓励读者深入学习。思考题则引导读者思考如何通过os包中的API创建和操纵一个系统进程。整体而言,本文内容涵盖了文件操作的基本知识和一些高级应用,适合对文件操作感兴趣的读者阅读学习。
仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《Go 语言核心 36 讲》,新⼈⾸单¥59
《Go 语言核心 36 讲》,新⼈⾸单¥59
立即购买
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
登录 后留言
全部留言(8)
- 最新
- 精选
- 心静梵音郝大大,咱们os/exec和os/signal包还会讲嘛?我看咱们的课程介绍上列了,是不是在其他讲讲过了?
作者回复: 这次不讲了,已经超出太多了,而且我觉得从重要性来讲这两个包稍逊,而且也不复杂,我书里也有讲,没必要再搞一套相似的讲解。
2018-11-302 - SamuraiDeng权限,看的不是很懂,但是,我感觉跟Linux给文件加权限应该是一个出处
作者回复: 这里的权限其实就是基于操作系统来做的,各种表示方法也基本一致,只不过通过API的方式暴露了出来。
2021-03-181 - Cloudfunc Syscall2018-11-279
- 兵戈思考题:怎样通过os包中的 API 创建和操纵一个系统进程? 个人思路如下: 1. os 包及其子包 os/exec 提供了创建进程的方法 2. os/proc.go 提供了不少获取进程属性的方法2018-12-105
- 冰激凌的眼泪操作模式,限定了可以通过*File执行的操作 权限模式,对应操作系统上的文件权限2018-11-235
- 黑客不够黑怎样创建系统进程?通过cmd的api可以运行系统命令,其底层是系统调用fork和execv家族函数2019-12-231
- 虢國技醬打卡2019-03-15
- manky跟linux文件访问规则差不多2018-11-23
收起评论