go 語言zip壓縮包 讀取

今天看了一下go語言的zip壓縮包的操作。

每天看一點go的包,動手寫幾個例子感覺還是有點收穫的,多動手纔能有所進步。

先附上代碼。testzip.go

package main

import (
	"archive/zip"
	"bufio"
	"fmt"
	"io"
	"os"
)

func main() {
	rc, err := zip.OpenReader("test/hello.zip")

	if err != nil {
		defer rc.Close()
	}
	for _, _file := range rc.File {
		fmt.Println(_file.Name)

		f, _ := _file.Open()

		desfile, err1 := os.OpenFile(_file.Name, os.O_CREATE|os.O_WRONLY, os.ModePerm)
		if err1 == nil {
			fmt.Println("OK")
			io.CopyN(desfile, f, int64(_file.UncompressedSize64))
			desfile.Close()
		} else {
			defer desfile.Close()
		}
	}
}
然後 go run testzip.go 就ok了

一般go的官方文檔挺齊全的,除了一些有點難度的 基本上文檔都能解決。

原來看過一個視頻,有句話好經典,每天編程10分鐘,生活好輕鬆!

祝大家愉快

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章