Это кажется очень простой проблемой, но я не могу этого понять.
Все, что я хочу сделать, это разархивировать и извлечь содержимое файла tar.gz. На Годоке, кажется, есть ссылка на функцию, которая делает именно это. (https://godoc.org/golang.org/x/build/internal/untar).
Хотя примеров нет, и я не могу понять это. Что еще хуже, я даже не могу понять, как получить доступ к функции.
Прямо сейчас у меня есть:
package main
import (
"io"
"os"
//???
)
func main() {
f, err := os.Open("foo.tar.gz")
if err != nil {
panic(err)
}
defer f.Close()
var freader io.ReadCloser = f
err = untar.Untar(freader, ".") // <- Compiler doesn't recognize
if err != nil {
panic(err)
}
freader.Close()
}