Gzip 파일에 "compress/gzip" 패키지 사용
Go에서 바이너리 파일 작업은 어려울 수 있으며, 특히 압축을 다룰 때 더욱 그렇습니다. 형식. "compress/gzip" 패키지는 GZIP 압축 및 압축 해제를 위한 간단한 솔루션을 제공합니다.
파일 압축
파일을 GZIP 형식으로 압축하려면 다음을 사용할 수 있습니다. gzip.NewWriter 함수. 다음은 그 방법을 보여주는 코드 조각입니다.
package main import ( "bytes" "compress/gzip" "os" ) func main() { var b bytes.Buffer w := gzip.NewWriter(&b) w.Write([]byte("hello, world\n")) w.Close() // The compressed content is now available in the 'b' buffer. }
파일 압축 풀기
GZIP 파일의 압축을 풀려면 gzip.NewReader 함수를 사용할 수 있습니다. 다음 코드는 그 방법을 보여줍니다.
package main import ( "compress/gzip" "io" "os" ) func main() { var b bytes.Buffer // Assume you have the compressed content in the 'b' buffer. r, err := gzip.NewReader(&b) if err != nil { panic(err) } defer r.Close() io.Copy(os.Stdout, r) }
이러한 기술을 구현하면 Go 프로그램에서 GZIP 압축 및 압축 풀기를 원활하게 처리할 수 있습니다.
위 내용은 Go의 `compress/gzip` 패키지를 어떻게 효율적으로 Gzip 및 Ungzip 파일로 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!