本文實例分析了GO語言文件的創(chuàng)建與打開用法。分享給大家供大家參考。具體分析如下:
文件操作是個很重要的話題,使用也非常頻繁,熟悉如何操作文件是必不可少的。Golang 對文件的支持是在 os package 里,具體操作都封裝在 type File struct {} 結(jié)構(gòu)體中。
一、func Open(name string) (file *File, err error)
再簡單不過了,給一個路徑給它,返回文件描述符,如果出現(xiàn)錯誤就會返回一個 *PathError。
這是一個只讀打開模式,實際上就是 os.OpenFile() 的快捷操作,它的原型如下:
打開標(biāo)記:
O_RDONLY:只讀模式(read-only)
O_WRONLY:只寫模式(write-only)
O_RDWR:讀寫模式(read-write)
O_APPEND:追加模式(append)
O_CREATE:文件不存在就創(chuàng)建(create a new file if none exists.)
O_EXCL:與 O_CREATE 一起用,構(gòu)成一個新建文件的功能,它要求文件必須不存在(used with O_CREATE, file must not exist)
O_SYNC:同步方式打開,即不使用緩存,直接寫入硬盤
O_TRUNC:打開并清空文件
文件權(quán)限(unix權(quán)限位):只有在創(chuàng)建文件時才需要,不需要創(chuàng)建文件可以設(shè)置為 0。os庫雖然提供常量,但是我一般直接寫數(shù)字,如0664。
如果你需要設(shè)置多個打開標(biāo)記和unix權(quán)限位,需要使用位操作符"|",示例代碼如下:
三、func Create(name string) (file *File, err error)
實際上這也是 os.OpenFile() 的快捷操作。創(chuàng)建一個新文件并以讀寫方式打開,權(quán)限位"0666",如果文件存在則會清空。原型如下:
希望本文所述對大家的GO語言程序設(shè)計有所幫助。
標(biāo)簽:湘潭 楚雄 本溪 九江 深圳 運城 喀什 晉城
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《GO語言文件的創(chuàng)建與打開實例分析》,本文關(guān)鍵詞 語言,文件,的,創(chuàng)建,與,打開,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。下一篇:GO語io包的常用接口