<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片2008| a级毛片免费在线观看| 中国在线观看免费国语版| 久久久久亚洲AV成人片| 久久久精品午夜免费不卡| 亚洲日本在线看片| 国产日韩AV免费无码一区二区| 亚洲国产精品SSS在线观看AV| 男女一进一出抽搐免费视频 | 亚洲一区二区三区在线| 美女视频黄的全免费视频| 亚洲熟妇自偷自拍另欧美| 国产美女做a免费视频软件| 国产亚洲女在线线精品| 久久精品亚洲福利| www免费黄色网| 亚洲国产成人久久综合碰碰动漫3d| 最近中文字幕大全免费视频| 亚洲中文无码av永久| 国产精品公开免费视频| 一本久久免费视频| 久久精品国产亚洲麻豆| 国产91色综合久久免费| 亚洲精品欧美综合四区| 中文字幕亚洲激情| 一级毛片成人免费看免费不卡 | 亚洲黄色免费电影| 免费无码又爽又高潮视频| 一级免费黄色毛片| 日韩精品一区二区亚洲AV观看| 久久久久久99av无码免费网站| 含羞草国产亚洲精品岁国产精品 | 亚洲日产无码中文字幕| 亚欧色视频在线观看免费| 国产一区二区三区亚洲综合| 亚洲精品乱码久久久久久久久久久久| 99re在线精品视频免费| 国产精品观看在线亚洲人成网| 精品国产亚洲一区二区三区| 成人免费看吃奶视频网站| 国产精品免费观看视频|