Notice
Recent Posts
Recent Comments
Link
Connecting
Go 언어 압축 및 압축 풀기 본문
반응형
Go 언어에서는 간단하게 파일을 압축하고 풀수 있는 패키지를 기본적으로 제공합니다. 각각의 예제를 작성하고 실행하겠습니다.
파일 압축하기
package main
import (
"compress/gzip"
f "fmt"
"os"
)
func main() {
file, err := os.OpenFile(
"hello.txt.gz",
os.O_CREATE|os.O_RDWR|os.O_TRUNC,
os.FileMode(0644))
if err != nil {
f.Println(err)
return
}
defer file.Close()
w := gzip.NewWriter(file)
defer w.Close()
s := "Hello World"
w.Write([]byte(s))
w.Flush()
}
파일 압축 풀기
package main
import (
"compress/gzip"
f "fmt"
"io/ioutil"
"os"
)
func main() {
file, err := os.Open("hello.txt.gz")
if err != err {
f.Println(err)
return
}
defer file.Close()
r, err := gzip.NewReader(file)
if err != nil {
f.Println(err)
return
}
defer r.Close()
b, err := ioutil.ReadAll(r)
if err != nil {
f.Println(err)
return
}
f.Println(string(b))
}
'Go 언어' 카테고리의 다른 글
Go 언어 간단한 TCP / RPC / HTTP 서버 만들기 (0) | 2020.07.30 |
---|---|
Go 언어 URL 파싱하기 (0) | 2020.07.23 |
Go 언어 파일 입출력 / 정규 표현식 / json (0) | 2020.07.23 |
Go 언어 고루틴 / 채널 / 동기화 / 셀렉트 (0) | 2020.07.23 |
Go 언어 구조체 / 메서드 / 인터페이스 (0) | 2020.07.23 |
Comments