Go 言語で圧縮ファイルgzファイルの中身を表示する方法
圧縮ファイルgzファイルを扱うには、“compress/gzip”をインポートする必要があります。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
import( "compress/gzip" "log" "os" "encoding/xml" "fmt" ) func main() { var file *os.File var err error type Ret struct { No string `xml:"no"` } v := Ret{No:""} // 構造体初期化 if file, err = os.Open("D:\\~~\\~~.gz"); err != nil { log.Fatalln(err) } defer file.Close() reader, err := gzip.NewReader(file) if err != nil { return; } defer reader.Close() // ストリームのまま扱う err = xml.NewDecoder(reader).Decode(&v) if err != nil { fmt.Printf("error:%v", err) return } fmt.Printf("No:%v\n", v.No) } |
KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES6),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^