以下是使用Go实现zlib解压缩的示例代码:
```go
package main
import (
"compress/zlib"
"fmt"
"io/ioutil"
)
func main() {
// 读取压缩文件内容
compressedData, err := ioutil.ReadFile("compressed_file.zlib")
if err != nil {
panic(err)
}
// 创建一个zlib解压器
zlibReader, err := zlib.NewReader(compressedData)
if err != nil {
panic(err)
}
defer zlibReader.Close()
// 读取解压后的数据
uncompressedData, err := ioutil.ReadAll(zlibReader)
if err != nil {
panic(err)
}
// 输出解压后的数据
fmt.Println(string(uncompressedData))
}
```
在上面的示例中,我们首先使用`ioutil.ReadFile()`函数读取了一个名为`compressed_file.zlib`的压缩文件的内容。然后,我们创建了一个`zlib.Reader`对象,并将压缩文件的内容传递给它进行解压缩。接着,我们使用`ioutil.ReadAll()`函数读取解压后的数据,并将其输出到控制台上。
需要注意的是,在使用完`zlib.Reader`对象后,我们需要调用它的`Close()`方法来释放资源。