您有3个选择。
- 尝试另一个库,也许是使用cgo的库。我在这里看到两个。
- 直接使用cgo /创建自己的lib。
- 使用xz可执行文件。
选项三比听起来容易。这是我会用的:
func xzReader(r io.Reader) io.ReadCloser { rpipe, wpipe := io.Pipe() cmd := exec.Command("xz", "--decompress", "--stdout") cmd.Stdin = r cmd.Stdout = wpipe go func() { err := cmd.Run() wpipe.CloseWithError(err) }() return rpipe}此处可运行的代码:http :
//play.golang.org/p/SrgZiKdv9a



