"compress/gzip" 패키지를 사용하는 Go의 Gzip 파일 압축
파일 압축은 데이터 전송 및 저장 최적화에 필수적인 경우가 많습니다. Go에서 "compress/gzip" 패키지는 gzip 압축을 위한 편리한 솔루션을 제공합니다. 이 패키지를 사용하는 방법은 다음과 같습니다.
파일 압축
import ( "bytes" "compress/gzip" "io" "os" ) func compressFile(sourceFile, compressedFile string) error { input, err := os.ReadFile(sourceFile) if err != nil { return err } var b bytes.Buffer w := gzip.NewWriter(&b) if _, err := w.Write(input); err != nil { return err } if err := w.Close(); err != nil { return err } if err := os.WriteFile(compressedFile, b.Bytes(), 0644); err != nil { return err } return nil }
압축된 파일 직접 읽기
읽기 압축 파일을 직접 압축하려면 gzip.NewReader를 사용할 수 있습니다. 기능:
func readCompressedFile(compressedFile string) error { f, err := os.Open(compressedFile) if err != nil { return err } defer f.Close() r, err := gzip.NewReader(f) if err != nil { return err } defer r.Close() if _, err := io.Copy(os.Stdout, r); err != nil { return err } return nil }
이러한 기능을 사용하면 Go에서 파일을 쉽게 압축 및 압축 해제할 수 있어 데이터 전송 및 저장을 효율적으로 최적화할 수 있습니다.
위 내용은 효율적인 파일 압축 및 압축 해제를 위해 Go의 'compress/gzip' 패키지를 어떻게 사용할 수 있나요?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!