Golang 常用示例

Laeni
2023-01-11

文件

Go文件和路径相关的功能分散在ospathfilepathio(从1.61.7起,ioutil包的内容已经移动到os包和io包)包中。

os代码包中的 API 让我们拥有操控计算机操作系统的能力。主要是帮助我们使用操作系统中的文件系统、权限系统、环境变量、系统进程以及系统信号。

其中,操纵文件系统的 API 最为丰富。我们不但可以利用这些 API 创建和删除文件以及目录,还可以获取到它们的各种信息、修改它们的内容、改变它们的访问权限,等等。

文件操作模式/选项

分类名称十进制表示二进制表示说明
读写模式O_RDONLY0x0000000000000000000000以只读方式打开文件
读写模式O_WRONLY0x1000000000000000000001以只写方式打开文件
读写模式O_RDWR0x2000000000000000000010以读写方式打开文件
行为模式O_CREATE0x40000000000000001000000如果不存在则创建一个新文件
行为模式O_EXCL0x80000000000000010000000创建一个新文件,且文件必须不存在(与O_CREATE一起使用)
行为模式O_TRUNC0x200000000000001000000000打开时截断(清空)常规可写文件
行为模式O_APPEND0x400000000000010000000000写入时将数据追加到文件中
行为模式O_SYNC0x101000100000001000000000000为同步 IO 打开,它会保证读写的内容总会与硬盘上的数据保持同步

读写模式必须指定其中一个(三选一),且可以使用|将任意行为模式和读写模式组合使用,如O_RDONLY|O_CREATE|O_TRUNC


发现错误或想为文章做出贡献? 在 GitHub 上编辑此页面!
© 2020-2025 All Right Reserved 滇ICP备17005647号-2