欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

幾種golang讀寫文件的方法推薦

這篇文章主要為大家詳細介紹了幾種golang讀寫文件的方法推薦,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

成都網站建設、網站制作,成都做網站公司-創(chuàng)新互聯(lián)公司已向上千多家企業(yè)提供了,網站設計,網站制作,網絡營銷等服務!設計與技術結合,多年網站推廣經驗,合理的價格為您打造企業(yè)品質網站。

幾種golang讀寫文件的方法推薦

golang讀寫文件的幾種方法

讀取的文件放在file/test:也就是file包下的test這個文件,里面寫多一點文件

讀文件方式一:利用ioutil.ReadFile直接從文件讀取到[]byte中

func Read0()  (string){
    f, err := ioutil.ReadFile("file/test")
    if err != nil {
        fmt.Println("read fail", err)
    }
    return string(f)
}

讀文件方式二:先從文件讀取到file中,再從file讀取到buf,buf再追加到最終的[]byte

func Read1()  (string){
    //獲得一個file
    f, err := os.Open("file/test")
    if err != nil {
        fmt.Println("read fail")
        return ""
    }
    //把file讀取到緩沖區(qū)中
    defer f.Close()
    var chunk []byte
    buf := make([]byte, 1024)
    for {
        //從file讀取到buf中
        n, err := f.Read(buf)
        if err != nil && err != io.EOF{
            fmt.Println("read buf fail", err)
            return ""
        }
        //說明讀取結束
        if n == 0 {
            break
        }
        //讀取到最終的緩沖區(qū)中
        chunk = append(chunk, buf[:n]...)
    }
    return string(chunk)
    //fmt.Println(string(chunk))
}

讀文件方式三:先從文件讀取到file, 在從file讀取到Reader中,從Reader讀取到buf, buf最終追加到[]byte

//先從文件讀取到file, 在從file讀取到Reader中,從Reader讀取到buf, buf最終追加到[]byte,這個排第三
func Read2() (string) {
    fi, err := os.Open("file/test")
    if err != nil {
        panic(err)
    }
    defer fi.Close()
    r := bufio.NewReader(fi)
    var chunks []byte
    buf := make([]byte, 1024)
    for {
        n, err := r.Read(buf)
        if err != nil && err != io.EOF {
            panic(err)
        }
        if 0 == n {
            break
        }
        //fmt.Println(string(buf))
        chunks = append(chunks, buf...)
    }
    return string(chunks)
    //fmt.Println(string(chunks))
}

讀文件方式四:讀取到file中,再利用ioutil將file直接讀取到[]byte中

//讀取到file中,再利用ioutil將file直接讀取到[]byte中, 這是最優(yōu)
func Read3()  (string){
    f, err := os.Open("file/test")
    if err != nil {
        fmt.Println("read file fail", err)
        return ""
    }
    defer f.Close()
    fd, err := ioutil.ReadAll(f)
    if err != nil {
        fmt.Println("read to fd fail", err)
        return ""
    }
    return string(fd)
}

以上就是幾種golang讀寫文件的方法的詳細內容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來創(chuàng)新互聯(lián)行業(yè)資訊

本文題目:幾種golang讀寫文件的方法推薦
文章轉載:http://aaarwkj.com/article34/phdese.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計、全網營銷推廣、品牌網站建設、小程序開發(fā)、建站公司網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都網站建設公司
亚洲欧美一区二区中文字幕| 日本成人午夜福利在线观看| 中文字幕国产精品专区| 国产精品麻豆一区二区三区| 日本一区二区精美视频| 久久久人妻91久久久久| 欧美亚洲国产精品久久久| 黄色三级视频久久久| 九九热超在线视频精品| 91亚洲熟妇国产熟妇肥婆| 日韩精品在线不卡一区| 国产综合亚洲欧美日韩在线| 蜜桃人妻av一区二区三区| 国产精品一区二区三区日本| 女同欲望一区二区三区久久| 黄色污网站在线观看免费| 日韩色欧美色国产精品| 欧美亚洲另类色自拍偷拍| 日韩欧美一区二区在线播放| 黄片在线免费观看欧美中文| 国产高清av免费在线观看| 国产精品青青草原在线| 日本黄色三级三级三级| 激情五月综合开心五月| 国产黄色大片一级久久| 国产成人综合欧美日韩另类| 日韩在线视频精品一区| 国产三级传媒在线观看| 最新国产av网址大全| 日本一级a级黄免视频| 亚洲区一区二区三区精品| 91中文字幕在线一区| 亚洲精品在线观看日韩欧美| 国产激情一区二区三区| 日本加勒比一道本东京热| 国产原创传媒在线观看| 日本韩国亚洲三级在线| 少妇人妻偷人精品系列| 色婷婷亚洲婷婷亚洲最大| 成人在线一区二区三区观看| 欧美一区二区三区日韩精品|