더북(TheBook)

archive/tararchive/zip 패키지를 사용하면 파일 여러 개를 하나로 묶어서 보관할 수 있다. compress/gzipcompress/bzip2 패키지는 파일 압축과 관련된 기능을 제공한다. compress/lzw 패키지는 tiff 파일과 pdf 파일에 사용되는 압축 방식을 제공한다.

time 패키지는 시간 측정, 출력, 파싱, 서식 지정 등 시간을 표현하고 처리하는 것과 관련된 다양한 기능을 제공한다. 기본적인 시간 처리 기능 외에도 채널을 통해 시간의 경과를 확인할 수 있는 기능도 제공한다. time.After() 함수는 특정 시간이 지난 후 현재 시간을 채널로 전달한다(5.4.1 타임아웃에서 time.After() 함수를 사용하여 타임아웃을 처리한 예제를 소개했다). time.Tick() 함수는 일정 시간 간격으로 반복하여 현재 시간을 채널로 전달한다. time.NewTicker() 함수로 ticker를 만들어 사용하면 ticker의 라이프사이클을 제어할 수 있다.


package main
 
import (
    “fmt”
    “time”
)
 
func main() {
    ticker := time.NewTicker(1 * time.Second)
    go func() {
        <-time.After(5 * time.Second)
        ticker.Stop()
    }()
    for now := range ticker.C {
        fmt.Printf(”%v\n”, now)
    }
}

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.