本篇文章給大家分享的是有關(guān)利用go怎么對gzip壓縮包進(jìn)行讀取,小編覺得挺實用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
創(chuàng)新互聯(lián)秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),網(wǎng)站設(shè)計、網(wǎng)站制作,微信平臺小程序開發(fā),網(wǎng)頁設(shè)計制作,手機(jī)網(wǎng)站開發(fā),全網(wǎng)整合營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻(xiàn)自己的專業(yè)和所長。package main // 引入所需包 import ( "os" "compress/gzip" "io/ioutil" "fmt" ) // gzip文件 var fn = "./113.200.251.66_1510825558_A6D39783B05943D8ACA64F397748CF1B_vdn.gz" func main() { println(fn) // 打開本地gz格式壓縮包 fr, err := os.Open(fn) if err != nil { panic(err) } else { println("open file success!") } // defer: 在函數(shù)退出時,執(zhí)行關(guān)閉文件 defer fr.Close() // 創(chuàng)建gzip文件讀取對象 gr, err := gzip.NewReader(fr) if err != nil { panic(err) } // defer: 在函數(shù)退出時,執(zhí)行關(guān)閉gzip對象 defer gr.Close() // 讀取gzip對象內(nèi)容 rBuf, err := ioutil.ReadAll(gr) if err != nil { fmt.Println("[read gzip data err]: ", err) } // 以文本形式輸出 fmt.Printf("%s\n", rBuf) }
輸出: ABCDEFG
補充:golang通過在線讀取請求url返回的zip內(nèi)部內(nèi)容
訪問url返回的zip包,怎么直接解析zip中的文件并獲取文件中的信息呢?
以前都是用java語言做這些事情,今天閑來蛋疼,用golang也實現(xiàn)了一下,效果已經(jīng)發(fā)布在我的公眾號:j全家桶---激活碼中。
引用了以下包:
"archive/zip" "bufio" "bytes" "fmt" "io" "io/ioutil" "net/http" "os"
1、通過http包內(nèi)部方法,請求了需要訪問的url,這次只是為了分享在線解析zip,所以地址就不寫出來了。
2、讀取字節(jié)流并新建一個讀卡器指定讀取大小,好弄個延遲關(guān)閉流不然內(nèi)存泄露那是必須的。
3、接下來就是獲取zip中的信息,只需要遍歷一下讀取到的文件把數(shù)據(jù)取出來就行了
以上就是利用go怎么對gzip壓縮包進(jìn)行讀取,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降?。希望你能通過這篇文章學(xué)到更多知識。更多詳情敬請關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。
網(wǎng)站題目:利用go怎么對gzip壓縮包進(jìn)行讀取-創(chuàng)新互聯(lián)
文章轉(zhuǎn)載:http://jinyejixie.com/article24/dpopce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供外貿(mào)建站、全網(wǎng)營銷推廣、企業(yè)建站、品牌網(wǎng)站建設(shè)、標(biāo)簽優(yōu)化、手機(jī)網(wǎng)站建設(shè)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容