当前位置: 首页>>编程示例 >>用法及示例精选 >>正文


GO Writer用法及代码示例

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)
    }
}

相关用法


注:本文由纯净天空筛选整理自golang.google.cn大神的英文原创作品 Writer。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。