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

幾種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)

成都網站建設公司
日本精品人妻一区二区三区蜜桃| 国产熟女av一区二区| 欧洲精品亚洲精品日韩专区| 九九九热视频这里只有精品| 国产日韩一区二区三区电影| 欧美日韩激情在线一区| 国产精品国产三级区| 国产叼嘿一区二区视频| 国产激情盗摄一区二区三区| 国产精品久久中文字幕亚洲| 国产精品蜜臀av在线一区| 欧美黄片一区二区三区三| 欧美激情欧美精品欧美色浮| 精品女厕一区二区三区| 日本黄色大波少妇网站| 久久精品人妻少妇一区二| 高清日韩精品视频在线观看| 人人爽人人妻人人澡| 日韩一区二区三区免费播放 | 亚洲视频一直看一直爽| 国产成人91精品免费看片| 未满十八禁止免费视频| 日韩欧美亚洲综合另类| 久久一区二区视频在线观看| 91在线免费观看日本| 成人欧美精品一区二区不卡| 99热视频在线观看免费| 夫妻晚上同房太猛视频| av一区二区三区三| 久亚洲精品色婷婷国产熟女| 中文字幕人妻熟女在线| 四虎国产精品久久久久久网址| 国产日韩亚洲欧美在线| 97视频精品免费观看| 国产一级黄色免费大片| 夜夜操狠狠操天天摸| 日韩高清精品一区二区| 久久精品一区二区熟女| 国产伦理在线观看一区二区| 日韩欧美亚洲综合久久精品| 免费人成网站视频在线观看不卡|