本文實例分析了GO語言文件的創建與打開用法。分享給大家供大家參考。具體分析如下:
文件操作是個很重要的話題,使用也非常頻繁,熟悉如何操作文件是必不可少的。Golang 對文件的支持是在 os package 里,具體操作都封裝在 type File struct {} 結構體中。
一、func Open(name string) (file *File, err error)
再簡單不過了,給一個路徑給它,返回文件描述符,如果出現錯誤就會返回一個 *PathError。
這是一個只讀打開模式,實際上就是 os.OpenFile() 的快捷操作,它的原型如下:
打開標記:
O_RDONLY:只讀模式(read-only)
O_WRONLY:只寫模式(write-only)
O_RDWR:讀寫模式(read-write)
O_APPEND:追加模式(append)
O_CREATE:文件不存在就創建(create a new file if none exists.)
O_EXCL:與 O_CREATE 一起用,構成一個新建文件的功能,它要求文件必須不存在(used with O_CREATE, file must not exist)
O_SYNC:同步方式打開,即不使用緩存,直接寫入硬盤
O_TRUNC:打開并清空文件
文件權限(unix權限位):只有在創建文件時才需要,不需要創建文件可以設置為 0。os庫雖然提供常量,但是我一般直接寫數字,如0664。
如果你需要設置多個打開標記和unix權限位,需要使用位操作符"|",示例代碼如下:
三、func Create(name string) (file *File, err error)
實際上這也是 os.OpenFile() 的快捷操作。創建一個新文件并以讀寫方式打開,權限位"0666",如果文件存在則會清空。原型如下:
希望本文所述對大家的GO語言程序設計有所幫助。
新聞熱點
疑難解答