2017-11-14 5 views
0

が、私はこのようないくつかのコードを読んで、外出先の印刷機能についてのコードを理解することはできませんこれは:は、私は、パッケージ「archtive /タール」のコード例を読んだとき、私はgolangに新しいです

Contents of readme.txt: 
This archive contains some text files. 
Contents of gopher.txt: 
Gopher names: 
George 
Geoffrey 
Gonzo 
Contents of todo.txt: 
Get animal handling license. 

誰でもプログラムの構造体の本文を印刷する方法を教えていただけますか?ありがとうございました。

答えて

2

投稿したものの前に2行の重要な部分を残しました。

// Open the tar archive for reading. 
r := bytes.NewReader(buf.Bytes()) 
tr := tar.NewReader(r) 

これはio.Readerを実装tar.Readerを作成します。 ifステートメントの文io.Copy(os.Stdout, tr)は、リーダーの内容をStdoutにコピーする方法を知っています。

Godoc for tar.Reader

また、パッケージドキュメントのコード例は今までそれがディスクに作成タールを書き込みませんのでご注意すると便利かもしれません。それはすべてbytes.Bufferを使ってメモリ内で行われます。ディスクへの書き込みの例は、ioパッケージにあります。

関連する問題