91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

使用go語言怎么對gzip壓縮包進行讀取

發布時間:2020-12-23 14:57:23 來源:億速云 閱讀:298 作者:Leah 欄目:開發技術

使用go語言怎么對gzip壓縮包進行讀取?很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

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: 在函數退出時,執行關閉文件
  defer fr.Close()
  // 創建gzip文件讀取對象
  gr, err := gzip.NewReader(fr)
  if err != nil {
      panic(err)
    }
  // defer: 在函數退出時,執行關閉gzip對象
  defer gr.Close()
  // 讀取gzip對象內容
  rBuf, err := ioutil.ReadAll(gr)
  if err != nil {
    fmt.Println("[read gzip data err]: ", err)
  }
  // 以文本形式輸出
  fmt.Printf("%s\n", rBuf)
}

輸出: ABCDEFG

補充:golang通過在線讀取請求url返回的zip內部內容

訪問url返回的zip包,怎么直接解析zip中的文件并獲取文件中的信息呢?

以前都是用java語言做這些事情,今天閑來蛋疼,用golang也實現了一下,效果已經發布在我的公眾號:j全家桶---激活碼中。

引用了以下包:

"archive/zip"
"bufio"
"bytes"
"fmt"
"io"
"io/ioutil"
"net/http"
"os"

1、通過http包內部方法,請求了需要訪問的url,這次只是為了分享在線解析zip,所以地址就不寫出來了。

2、讀取字節流并新建一個讀卡器指定讀取大小,最好弄個延遲關閉流不然內存泄露那是必須的。

3、接下來就是獲取zip中的信息,只需要遍歷一下讀取到的文件把數據取出來就行了

使用go語言怎么對gzip壓縮包進行讀取

看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注億速云行業資訊頻道,感謝您對億速云的支持。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

中宁县| 昆明市| 永胜县| 宜宾县| 林西县| 老河口市| 华阴市| 运城市| 长丰县| 宜宾县| 涡阳县| 山阴县| 屏东县| 芜湖县| 司法| 平果县| 宝坻区| 龙里县| 图们市| 松江区| 渭南市| 沂水县| 荥经县| 和龙市| 乳山市| 贡觉县| 南平市| 微山县| 孝昌县| 凌云县| 榆林市| 宣汉县| 都匀市| 改则县| 喜德县| 北川| 库伦旗| 五大连池市| 平江县| 曲阳县| 中西区|