小编Dyl*_*lan的帖子

Golang 意外的 EOF

这是我的代码,我是 Go 的新手。我试着用谷歌搜索这个问题,但我不能完全解决它。我认为这与Read()方法有关。

package main

import (
    ...
)

type compressor struct {
    content []byte
}

func (r *compressor) compress() []byte {
    ...
}

func (r *compressor) decompress() []byte {
    var buffer bytes.Buffer
    dc := flate.NewReader(&buffer)
    _, err := dc.Read(r.content)
    if err != nil {
        if err != io.EOF {
            log.Fatal(err)
        }
    }

    return buffer.Bytes()
}

func main() {
    fileName := os.Args[1]
    fmt.Println(os.Args)
    contents, err := ioutil.ReadFile(fileName)
    if err != nil {
        log.Fatal(err)
    }

    fmt.Print("Uncompressed data: ")
    fmt.Println(len(contents)) …
Run Code Online (Sandbox Code Playgroud)

go eof inflate

9
推荐指数
1
解决办法
2万
查看次数

标签 统计

eof ×1

go ×1

inflate ×1