<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    咖啡伴侶

    呆在上海
    posts - 163, comments - 156, trackbacks - 0, articles - 2

    Go語言文件操作

    Posted on 2013-08-02 10:43 oathleo 閱讀(270) 評論(0)  編輯  收藏 所屬分類: Golang

    寫程序離不了文件操作,這里總結下go語言文件操作。

    一、建立與打開

    建立文件函數:

    func Create(name string) (file *File, err Error)

    func NewFile(fd int, name string) *File

    具體見官網:http://golang.org/pkg/os/#Create

     

    打開文件函數:

    func Open(name string) (file *File, err Error)

    func OpenFile(name string, flag int, perm uint32) (file *File, err Error)

    具體見官網:http://golang.org/pkg/os/#Open

     

    二、寫文件

    寫文件函數:

    func (file *File) Write(b []byte) (n int, err Error)

    func (file *File) WriteAt(b []byte, off int64) (n int, err Error)

    func (file *File) WriteString(s string) (ret int, err Error)

    具體見官網:http://golang.org/pkg/os/#File.Write 

    寫文件示例代碼:

    package main import (         "os"         "fmt" ) func main() {         userFile := "test.txt"         fout,err := os.Create(userFile)         defer fout.Close()         if err != nil {                 fmt.Println(userFile,err)                 return         }         for i:= 0;i<10;i++ {                 fout.WriteString("Just a test!\r\n")                 fout.Write([]byte("Just a test!\r\n"))         } }

    三、讀文件

    讀文件函數:

    func (file *File) Read(b []byte) (n int, err Error)

    func (file *File) ReadAt(b []byte, off int64) (n int, err Error)

    具體見官網:http://golang.org/pkg/os/#File.Read

    讀文件示例代碼:

    package main import (         "os"         "fmt" ) func main() {         userFile := "test.txt"         fin,err := os.Open(userFile)         defer fin.Close()         if err != nil {                 fmt.Println(userFile,err)                 return         }         buf := make([]byte, 1024)         for{                 n, _ := fin.Read(buf)                 if 0 == n { break }                 os.Stdout.Write(buf[:n])         } }

    四、刪除文件

    函數:

    func Remove(name string) Error

    主站蜘蛛池模板: 亚欧免费无码aⅴ在线观看| 亚洲中文字幕无码一去台湾 | 色欲色欲天天天www亚洲伊| 久久99精品免费视频| 亚洲日韩在线观看| 香港经典a毛片免费观看看| 毛片在线播放免费观看| 怡红院亚洲怡红院首页| 亚洲偷自精品三十六区| 国产精品美女久久久免费| 在线成人a毛片免费播放 | 华人在线精品免费观看| 亚洲另类激情综合偷自拍图| 黄网站色视频免费观看45分钟| 日本特黄特黄刺激大片免费| 亚洲一区二区三区高清在线观看| 2022久久国产精品免费热麻豆| 亚洲一区中文字幕久久| 永久免费av无码网站yy| 亚洲AV无码国产精品麻豆天美| 老司机精品免费视频| 亚洲综合在线另类色区奇米| 国产乱妇高清无乱码免费| 亚洲人成网站在线观看青青| 一级毛片成人免费看a| 亚洲午夜福利精品无码| 亚欧洲精品在线视频免费观看| 亚洲高清无码专区视频| 一区二区3区免费视频| 亚洲深深色噜噜狠狠爱网站| 中文字幕在线免费视频| 亚洲AV无一区二区三区久久| 91精品国产免费入口| 亚洲自偷自偷图片| 国产精品美女久久久免费| 国产亚洲精品a在线无码| 少妇太爽了在线观看免费视频| 亚洲黄色高清视频| 免费毛片a在线观看67194| 亚洲国产美女精品久久久| 四虎永久精品免费观看|