golang运行最理想的环境是linux系统中,编译速度和执行速度都比较快,本文是关于golang中的文件操作函数
在golang标准库中os包提供了不依赖平台的借口,但是使用的风格是unix风格的。
函数Openfile是一个可以指定选项(与linux中的文件操作函数的常数是相同的,如O_APPEND),指定的模式如0666等等,打开指定的文件
下面是openfile函数的原型golang代码
1 func OpenFile(name string, flag int,perm FileMode)(file *File,err error)
其中name是文件的文件名,如果不是当前运行程序的路径下,需要加上路径,flag是文件的处理的参数,是int类型的不同系统具体是多少可能不同,但是作用是相同的。给出通常会用到的几个常数
1 O_RDONLY: 只读 2 O_WRONLY: 只写 3 O_RDWR: 读写 4 O_APPEND: 追加 5 O_CREATE: 不存在,则创建 6 O_EXCL:如果文件存在,且标定了O_CREATE的话,则产生一个错误 7 O_TRUNG:如果文件存在,且它成功地被打开为只写或读写方式,将其长度裁剪唯一。(覆盖) 8 O_NOCTTY如果文件名代表一个终端设备,则不把该设备设为调用进程的控制设备: 9 O_NONBLOCK:如果文件名代表一个FIFO,或一个块设备,字符设备文件,则在以后的文件及I/O操作中置为非阻塞模式 10 O_SYNC:当进行一系列写操作时,每次都要等待上次的I/O操作完成再进行。
虽然我们以字符的形式来标识,但是他们实质上是int类型的数据。同样在Filemode中代表文件在linux中的权限
有疑问加站长微信联系(非本文作者)