Go语言核心36讲
郝林
《Go并发编程实战》作者,前轻松筹大数据负责人
立即订阅
24129 人已学习
课程目录
已完结 54 讲
0/4登录后,你可以任选4讲全文学习。
开篇词+学习路线 (3讲)
开篇词 | 跟着学,你也能成为Go语言高手
免费
预习篇 | 写给0基础入门的Go语言学习者
50 | 学习专栏的正确姿势
模块一:Go语言基础知识 (6讲)
01 | 工作区和GOPATH
02 | 命令源码文件
03 | 库源码文件
04 | 程序实体的那些事儿(上)
05 | 程序实体的那些事儿(中)
06 | 程序实体的那些事儿 (下)
模块二:Go语言进阶技术 (16讲)
07 | 数组和切片
08 | container包中的那些容器
09 | 字典的操作和约束
10 | 通道的基本操作
11 | 通道的高级玩法
12 | 使用函数的正确姿势
13 | 结构体及其方法的使用法门
14 | 接口类型的合理运用
15 | 关于指针的有限操作
16 | go语句及其执行规则(上)
17 | go语句及其执行规则(下)
18 | if语句、for语句和switch语句
19 | 错误处理(上)
20 | 错误处理 (下)
21 | panic函数、recover函数以及defer语句 (上)
22 | panic函数、recover函数以及defer语句(下)
模块三:Go语言实战与应用 (27讲)
23 | 测试的基本规则和流程 (上)
24 | 测试的基本规则和流程(下)
25 | 更多的测试手法
26 | sync.Mutex与sync.RWMutex
27 | 条件变量sync.Cond (上)
28 | 条件变量sync.Cond (下)
29 | 原子操作(上)
30 | 原子操作(下)
31 | sync.WaitGroup和sync.Once
32 | context.Context类型
33 | 临时对象池sync.Pool
34 | 并发安全字典sync.Map (上)
35 | 并发安全字典sync.Map (下)
36 | unicode与字符编码
37 | strings包与字符串操作
38 | bytes包与字节串操作(上)
39 | bytes包与字节串操作(下)
40 | io包中的接口和工具 (上)
41 | io包中的接口和工具 (下)
42 | bufio包中的数据类型 (上)
43 | bufio包中的数据类型(下)
44 | 使用os包中的API (上)
45 | 使用os包中的API (下)
46 | 访问网络服务
47 | 基于HTTP协议的网络服务
48 | 程序性能分析基础(上)
49 | 程序性能分析基础(下)
尾声与思考题答案 (2讲)
尾声 | 愿你披荆斩棘,所向无敌
新年彩蛋 | 完整版思考题答案
Go语言核心36讲
登录|注册

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

郝林 2018-11-23
你好,我是郝林,今天我们继续分享使用 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/1000字
划线
笔记
复制
© 版权归极客邦科技所有,未经许可不得传播售卖。 页面已增加防盗追踪,如有侵权极客邦将依法追究其法律责任。
该试读文章来自付费专栏《Go语言核心36讲》,如需阅读全部文章,
请订阅文章所属专栏。
立即订阅
登录 后留言

精选留言(6)

  • Cloud
    func Syscall
    2018-11-27
    3
  • 心静梵音
    郝大大,咱们os/exec和os/signal包还会讲嘛?我看咱们的课程介绍上列了,是不是在其他讲讲过了?

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

    2018-11-30
    1
  • 冰激凌的眼泪
    操作模式,限定了可以通过*File执行的操作
    权限模式,对应操作系统上的文件权限
    2018-11-23
    1
  • 虢国技匠
    打卡
    2019-03-15
  • bingohuang
    思考题:怎样通过os包中的 API 创建和操纵一个系统进程?
    个人思路如下:
    1. os 包及其子包 os/exec 提供了创建进程的方法
    2. os/proc.go 提供了不少获取进程属性的方法
    2018-12-10
  • manky
    跟linux文件访问规则差不多
    2018-11-23
收起评论
6
返回
顶部