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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。