欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Go語言壓縮和解壓縮tar.gz文件的方法

Go語言壓縮和解壓縮tar.gz文件的方法

熱門標簽:外呼系統多少錢一年 滁州自建外呼系統 外呼系統如何接收服務密碼 工商信用卡外呼系統教程 智能營銷軟件 客服級電銷機器人 海外照相館地圖標注入駐 旅游廁所如何電子地圖標注 經常接到推銷電話機器人的電話

本文實例講述了Go語言壓縮和解壓縮tar.gz文件的方法。分享給大家供大家參考。具體分析如下:

golang處理壓縮包,最常用的就是tar.gz了,這里寫了一個測試一下。

壓縮文件:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "io"
    "archive/tar"
    "compress/gzip"
)
func main() {
    // file write
    fw, err := os.Create("tar/lin_golang_src.tar.gz")
    if err != nil {
        panic(err)
    }
    defer fw.Close()
    // gzip write
    gw := gzip.NewWriter(fw)
    defer gw.Close()
    // tar write
    tw := tar.NewWriter(gw)
    defer tw.Close()
    // 打開文件夾
    dir, err := os.Open("file/")
    if err != nil {
        panic(nil)
    }
    defer dir.Close()
    // 讀取文件列表
    fis, err := dir.Readdir(0)
    if err != nil {
        panic(err)
    }
    // 遍歷文件列表
    for _, fi := range fis {
        // 逃過文件夾, 我這里就不遞歸了
        if fi.IsDir() {
            continue
        }
        // 打印文件名稱
        fmt.Println(fi.Name())
        // 打開文件
        fr, err := os.Open(dir.Name() + "/" + fi.Name())
        if err != nil {
            panic(err)
        }
        defer fr.Close()
        // 信息頭
        h := new(tar.Header)
        h.Name = fi.Name()
        h.Size = fi.Size()
        h.Mode = int64(fi.Mode())
        h.ModTime = fi.ModTime()
        // 寫信息頭
        err = tw.WriteHeader(h)
        if err != nil {
            panic(err)
        }
        // 寫文件
        _, err = io.Copy(tw, fr)
        if err != nil {
            panic(err)
        }
    }
    fmt.Println("tar.gz ok")
}

解壓文件:

復制代碼 代碼如下:
package main
import (
    "fmt"
    "os"
    "io"
    // "time"
    "archive/tar"
    "compress/gzip"
)
func main() {
    // file read
    fr, err := os.Open("tar/lin_golang_src.tar.gz")
    if err != nil {
        panic(err)
    }
    defer fr.Close()
    // gzip read
    gr, err := gzip.NewReader(fr)
    if err != nil {
        panic(err)
    }
    defer gr.Close()
    // tar read
    tr := tar.NewReader(gr)
    // 讀取文件
    for {
        h, err := tr.Next()
        if err == io.EOF {
            break
        }
        if err != nil {
            panic(err)
        }
        // 顯示文件
        fmt.Println(h.Name)
        // 打開文件
        fw, err := os.OpenFile("file2/" + h.Name, os.O_CREATE | os.O_WRONLY, 0644/*os.FileMode(h.Mode)*/)
        if err != nil {
            panic(err)
        }
        defer fw.Close()
        // 寫文件
        _, err = io.Copy(fw, tr)
        if err != nil {
            panic(err)
        }
    }
    fmt.Println("un tar.gz ok")
}

這樣以后打包下載東西的時候就可以使用了。

希望本文所述對大家的Go語言程序設計有所幫助。

您可能感興趣的文章:
  • go語言制作的zip壓縮程序
  • GO語言實現批量壓縮圖片和水印
  • go語言通過zlib壓縮數據的方法
  • Golang使用zlib壓縮和解壓縮字符串
  • Go 語言中gin使用gzip壓縮遇到的問題
  • golang中snappy的使用場合實例詳解

標簽:運城 湘潭 九江 本溪 深圳 晉城 喀什 楚雄

巨人網絡通訊聲明:本文標題《Go語言壓縮和解壓縮tar.gz文件的方法》,本文關鍵詞  語言,壓縮,和解,tar.gz,文件,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Go語言壓縮和解壓縮tar.gz文件的方法》相關的同類信息!
  • 本頁收集關于Go語言壓縮和解壓縮tar.gz文件的方法的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    午夜影院久久久| 玖玖爱在线观看| 欧洲第一无人区观看| 久久久久久久久久久久久久久99 | 成人一二三区视频| 欧美人与禽zoz0善交| 精品久久久久av影院| 日本视频一区二区三区| 老司机免费视频| 91精品国产福利在线观看| 亚洲成人精品在线观看| 中国免费黄色片| 欧美精品高清视频| 五月天一区二区| 亚洲av成人无码一二三在线观看| 欧美日本在线视频| 天堂成人免费av电影一区| 久久久久9999| 精品国产乱码久久久久久1区2区| 另类调教123区| 在线免费观看麻豆| 久久精品一区二区| 国产成人精品免费一区二区| 男人与禽猛交狂配| 亚洲制服欧美中文字幕中文字幕| 少妇极品熟妇人妻无码| 欧美日本在线看| 蜜臀精品一区二区三区在线观看| 人妻aⅴ无码一区二区三区| 国产亚洲综合在线| 高清久久久久久| 欧洲一区在线观看| 性欧美大战久久久久久久久| 人妻熟女aⅴ一区二区三区汇编| 日韩精品一区二| 国产美女在线观看一区| 日韩成人短视频| 亚洲狠狠丁香婷婷综合久久久| 无码人妻一区二区三区一| 欧美一区二区视频在线观看| 久久国产生活片100| 蜜桃av.com| 亚洲精品少妇30p| a天堂视频在线观看| 久久一区二区三区四区| 成人av在线资源网站| 欧美日韩午夜在线| 麻豆精品一区二区综合av| 国产小视频你懂的| 有码一区二区三区| 国产精品揄拍100视频| 国产日韩欧美一区二区三区乱码 | 久久精品国产999大香线蕉| 婷婷丁香综合网| 亚洲女女做受ⅹxx高潮| 艳妇乳肉豪妇荡乳xxx| 国产清纯白嫩初高生在线观看91 | 玖草视频在线观看| 欧美国产日韩在线观看| 女王人厕视频2ⅴk| 欧美xfplay| 成人av网站在线观看| 欧美高清dvd| 国产伦精品一区二区三区视频青涩 | 欧美三级日韩在线| 久久国产婷婷国产香蕉| 欧美专区日韩专区| 九九视频精品免费| 欧美日韩在线直播| 国产尤物一区二区| 欧美日韩亚洲国产综合| 国产一区二区不卡在线| 欧美日韩情趣电影| 国产风韵犹存在线视精品| 欧美精品 国产精品| 国产69精品久久久久毛片| 777久久久精品| 成人中文字幕在线| 日韩欧美中文一区二区| 99视频国产精品| 久久一区二区视频| 污污免费在线观看| 中文字幕一区二区三区av| www.色天使| 一区二区三区日韩精品视频| 天美传媒免费在线观看| 日韩在线一二三区| 91官网在线观看| 国产一区二区三区av电影| 在线播放亚洲一区| 波多野结衣一区二区三区| 精品成人a区在线观看| 精品人妻一区二区免费| 亚洲视频免费看| 山东少妇露脸刺激对白在线| 天堂久久久久va久久久久| 在线视频你懂得一区| 国产精品一二一区| 欧美大片免费久久精品三p| 久久久久久久穴| 亚洲欧美偷拍另类a∨色屁股| 国产精品视频在| 蜜乳av一区二区| 欧美肥妇free| 在线观看网站黄| 中文字幕一区二区在线播放 | 午夜国产不卡在线观看视频| 色香蕉久久蜜桃| 国产v日产∨综合v精品视频| 久久久综合视频| 亚洲一区二区三区蜜桃| 性做久久久久久久久| 欧美日韩精品一区二区三区 | 亚洲综合色噜噜狠狠| 国产女人18水真多毛片18精品| 国产一区二区伦理| 久久久久综合网| 免费看黄色av| 九九九精品视频| 久久综合九色综合97婷婷| 99久久久久久久久久| 日本在线播放一区二区三区| 欧美一区二区人人喊爽| 在线天堂www在线国语对白| 亚洲高清久久久| 欧美日韩国产色站一区二区三区| 日本少妇一区二区三区| 一区二区三区精品在线观看| 欧美在线免费播放| 国产精品偷伦视频免费观看了| 亚洲已满18点击进入久久| 欧美影院一区二区| 久久久久亚洲av成人网人人软件| 亚洲综合色网站| 7878成人国产在线观看| 中文字幕精品久久久| 日本午夜精品一区二区三区电影 | 日韩av高清在线观看| 日韩欧美的一区| 91网站免费入口| 精品午夜一区二区三区在线观看| 精品国产第一区二区三区观看体验| 中国美女乱淫免费看视频| 久久成人免费网站| 亚洲国产高清aⅴ视频| 老湿机69福利| 亚洲精品一二三四| 午夜电影网一区| 26uuu精品一区二区在线观看| 亚洲ⅴ国产v天堂a无码二区| 国产丶欧美丶日本不卡视频| 中文字幕人成不卡一区| 欧美在线制服丝袜| 在线免费看黄色片| 麻豆精品一二三| 欧美激情一区二区三区全黄| 色综合久久久久综合体| 中文字幕av一区二区三区人妻少妇| 亚洲123区在线观看| 精品sm捆绑视频| 视频国产一区二区| 99国产精品久久久久久久久久 | 国产在线免费av| 成人高清av在线| 香蕉影视欧美成人| 久久亚洲影视婷婷| 国产va在线播放| 在线看黄色的网站| 国产曰批免费观看久久久| 成人欧美一区二区三区黑人麻豆| 欧美视频中文字幕| a毛片毛片av永久免费| 不卡视频一二三四| 性做久久久久久久久| 久久精品一二三| 欧美视频一区二区三区四区| 中出视频在线观看| 国产成人综合自拍| 亚洲国产欧美一区二区三区丁香婷| 欧美成人video| 日本妇女毛茸茸| av2014天堂网| 国产白丝精品91爽爽久久| 亚洲bt欧美bt精品| 国产精品亲子伦对白| 91精品国产欧美日韩| 99久久久免费精品| 国产xxxxxxxxx| 成人h动漫精品一区二区| 青青草97国产精品免费观看无弹窗版| 欧美经典一区二区| 3d成人h动漫网站入口| 黄色a级片在线观看| 一本加勒比波多野结衣| 国产99久久久国产精品潘金| 亚洲图片欧美一区| 国产精品国产精品国产专区不片| 日韩视频永久免费| 色老汉av一区二区三区| 波多野在线播放|