你有3个选择.
选项三比听起来容易.这是我会用的:
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
}
Run Code Online (Sandbox Code Playgroud)
这里有可运行的代码:http://play.golang.org/p/SrgZiKdv9a
| 归档时间: |
|
| 查看次数: |
2134 次 |
| 最近记录: |