這篇文章主要為大家詳細(xì)介紹了幾種golang讀寫(xiě)文件的方法推薦,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。
創(chuàng)新互聯(lián)主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站制作、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)長(zhǎng)壽,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):13518219792golang讀寫(xiě)文件的幾種方法
讀取的文件放在file/test:也就是file包下的test這個(gè)文件,里面寫(xiě)多一點(diǎn)文件
讀文件方式一:利用ioutil.ReadFile直接從文件讀取到[]byte中
func Read0() (string){ f, err := ioutil.ReadFile("file/test") if err != nil { fmt.Println("read fail", err) } return string(f) }
讀文件方式二:先從文件讀取到file中,再?gòu)膄ile讀取到buf,buf再追加到最終的[]byte
func Read1() (string){ //獲得一個(gè)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 "" } //說(shuō)明讀取結(jié)束 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,這個(gè)排第三 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讀寫(xiě)文件的方法的詳細(xì)內(nèi)容了,看完之后是否有所收獲呢?如果如果想了解更多,歡迎來(lái)創(chuàng)新互聯(lián)行業(yè)資訊
文章標(biāo)題:幾種golang讀寫(xiě)文件的方法推薦-創(chuàng)新互聯(lián)
路徑分享:http://muchs.cn/article0/pdhio.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站建設(shè)、營(yíng)銷型網(wǎng)站建設(shè)、手機(jī)網(wǎng)站建設(shè)、微信公眾號(hào)、企業(yè)建站、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容