Go 语言核心 36 讲
郝林
《Go 并发编程实战》作者,前轻松筹大数据负责人
79610 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已完结/共 55 讲
Go 语言核心 36 讲
15
15
1.0x
00:00/00:00
登录|注册

45 | 使用os包中的API (下)

三组比特位表示文件所有者、文件所有者所属的用户组、其他用户对文件的访问权限
文件权限按位与操作
os.ModePerm常量值为0777,表示文件权限
os.FileMode类型代表权限模式和文件模式
示例:os.Create、os.Open
可选项:os.O_APPEND、os.O_CREATE、os.O_EXCL、os.O_SYNC、os.O_TRUNC
常量os.O_RDONLY、os.O_WRONLY、os.O_RDWR
只读模式、只写模式和读写模式
怎样通过os包中的API创建和操纵一个系统进程
问题2:设定常规文件的访问权限
问题1:可应用于File值的操作模式
可以设定下一次读取或写入时的起始索引位置
可以对文件进行读取、写入、关闭等操作
os.File类型的指针类型实现了很多io包中的接口
主要讲述了怎样把os.File类型应用于常规的文件
思考题
扩展知识
总结
主题:使用os包中的API
作者:郝林
标题:使用os包中的API (下)
参考文章

该思维导图由 AI 生成,仅供参考

你好,我是郝林,今天我们继续分享使用 os 包中的 API。
我们在上一篇文章中。从“os.File类型都实现了哪些io包中的接口”这一问题出发,介绍了一系列的相关内容。今天我们继续围绕这一知识点进行扩展。

知识扩展

问题 1:可应用于File值的操作模式都有哪些?

针对File值的操作模式主要有只读模式、只写模式和读写模式。
这些模式分别由常量os.O_RDONLYos.O_WRONLYos.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
立即购买
登录 后留言

全部留言(8)

  • 最新
  • 精选
  • 心静梵音
    郝大大,咱们os/exec和os/signal包还会讲嘛?我看咱们的课程介绍上列了,是不是在其他讲讲过了?

    作者回复: 这次不讲了,已经超出太多了,而且我觉得从重要性来讲这两个包稍逊,而且也不复杂,我书里也有讲,没必要再搞一套相似的讲解。

    2018-11-30
    2
  • SamuraiDeng
    权限,看的不是很懂,但是,我感觉跟Linux给文件加权限应该是一个出处

    作者回复: 这里的权限其实就是基于操作系统来做的,各种表示方法也基本一致,只不过通过API的方式暴露了出来。

    2021-03-18
    1
  • Cloud
    func Syscall
    2018-11-27
    9
  • 兵戈
    思考题:怎样通过os包中的 API 创建和操纵一个系统进程? 个人思路如下: 1. os 包及其子包 os/exec 提供了创建进程的方法 2. os/proc.go 提供了不少获取进程属性的方法
    2018-12-10
    5
  • 冰激凌的眼泪
    操作模式,限定了可以通过*File执行的操作 权限模式,对应操作系统上的文件权限
    2018-11-23
    5
  • 黑客不够黑
    怎样创建系统进程?通过cmd的api可以运行系统命令,其底层是系统调用fork和execv家族函数
    2019-12-23
    1
  • 虢國技醬
    打卡
    2019-03-15
  • manky
    跟linux文件访问规则差不多
    2018-11-23
收起评论
显示
设置
留言
8
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部