婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 使用go讀取gzip格式的壓縮包的操作

使用go讀取gzip格式的壓縮包的操作

熱門標簽:寧波語音外呼系統公司 地圖標注免費定制店 鄭州智能語音電銷機器人價格 不封卡外呼系統 仙桃400電話辦理 上海極信防封電銷卡價格 重慶慶云企業400電話到哪申請 湛江crm外呼系統排名 宿遷便宜外呼系統代理商

我就廢話不多說了,大家還是直接看代碼吧~

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中的信息,只需要遍歷一下讀取到的文件把數據取出來就行了

其實還是蠻簡單的,只是golang語言用得少,對于流的操作也比較少所以寫一個今天實現這個功能的總結,點滴積累厚積薄發!

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。如有錯誤或未考慮完全的地方,望不吝賜教。

您可能感興趣的文章:
  • Go 語言中gin使用gzip壓縮遇到的問題
  • go判斷文件夾是否存在并創建的實例
  • go 協程返回值處理操作
  • golang實現的文件上傳下載小工具
  • Golang 實現復制文件夾同時復制文件
  • golang文件讀取-按指定BUFF大小讀取方式
  • golang 如何獲取pem格式RSA公私鑰長度

標簽:電子產品 海南 西雙版納 安康 儋州 物業服務 遼寧 青海

巨人網絡通訊聲明:本文標題《使用go讀取gzip格式的壓縮包的操作》,本文關鍵詞  使用,讀取,gzip,格式,的,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《使用go讀取gzip格式的壓縮包的操作》相關的同類信息!
  • 本頁收集關于使用go讀取gzip格式的壓縮包的操作的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 阳泉市| 瑞金市| 阿勒泰市| 仪陇县| 罗平县| 海口市| 且末县| 修文县| 洛南县| 收藏| 新营市| 博湖县| 马关县| 苏尼特左旗| 鄂尔多斯市| 文登市| 鄂伦春自治旗| 揭东县| 望城县| 那曲县| 青神县| 遵义县| 德昌县| 宜兰县| 普格县| 三明市| 丰城市| 安国市| 偏关县| 淳化县| 托克逊县| 丘北县| 八宿县| 鄂托克前旗| 海晏县| 荆州市| 苏尼特右旗| 黄梅县| 泸定县| 安康市| 大悟县|