GO語言"archive/zip"包中"Writer"類型的用法及代碼示例。
Writer 實現了一個 zip 文件編寫器。
用法:
type Writer struct {
// contains filtered or unexported fields
}
例子:
package main
import (
"archive/zip"
"bytes"
"log"
)
func main() {
// Create a buffer to write our archive to.
buf := new(bytes.Buffer)
// Create a new zip archive.
w := zip.NewWriter(buf)
// Add some files to the archive.
var files = []struct {
Name, Body string
}{
{"readme.txt", "This archive contains some text files."},
{"gopher.txt", "Gopher names:\nGeorge\nGeoffrey\nGonzo"},
{"todo.txt", "Get animal handling licence.\nWrite more examples."},
}
for _, file := range files {
f, err := w.Create(file.Name)
if err != nil {
log.Fatal(err)
}
_, err = f.Write([]byte(file.Body))
if err != nil {
log.Fatal(err)
}
}
// Make sure to check the error on Close.
err := w.Close()
if err != nil {
log.Fatal(err)
}
}
相關用法
- GO Writer.Init用法及代碼示例
- GO Writer.WriteAll用法及代碼示例
- GO Writer.RegisterCompressor用法及代碼示例
- GO Writer.AvailableBuffer用法及代碼示例
- GO WriteFile用法及代碼示例
- GO WriteString用法及代碼示例
- GO Write用法及代碼示例
- GO WithDeadline用法及代碼示例
- GO WordEncoder.Encode用法及代碼示例
- GO WaitGroup用法及代碼示例
- GO WordDecoder.Decode用法及代碼示例
- GO WordDecoder.DecodeHeader用法及代碼示例
- GO WithValue用法及代碼示例
- GO WalkDir用法及代碼示例
- GO WithTimeout用法及代碼示例
- GO WithCancel用法及代碼示例
- GO Walk用法及代碼示例
- GO PutUvarint用法及代碼示例
- GO Scanner.Scan用法及代碼示例
- GO LeadingZeros32用法及代碼示例
注:本文由純淨天空篩選整理自golang.google.cn大神的英文原創作品 Writer。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。