[go] 타이머를 사용하여 특정 시간마다 작업 실행하기
Golang는 타이머를 사용하여 특정 시간이 지난 후에 작업을 실행할 수 있는 강력한 기능을 제공합니다. 이 글에서는 Golang에서 타이머를 설정하고 특정 시간 간격으로 작업을 실행하는 방법에 대해 알아보겠습니다.
타이머 설정하기
Golang의 time
패키지를 사용하여 타이머를 설정할 수 있습니다. 타이머를 설정하려면 time.AfterFunc
함수를 사용하면 됩니다. 아래는 타이머를 2초마다 실행하는 예제 코드입니다.
package main
import (
"fmt"
"time"
)
func main() {
timer := time.AfterFunc(2*time.Second, func() {
fmt.Println("타이머 작업 실행")
})
defer timer.Stop()
// 메인 함수가 곧바로 종료되지 않도록 대기
<-make(chan struct{})
}
위의 예제 코드에서 time.AfterFunc
함수를 사용하여 2초마다 작업을 실행할 수 있는 타이머를 설정했습니다.
타이머 작업 실행
타이머가 만료되면 설정한 작업이 실행됩니다. 위의 예제 코드에서는 fmt.Println
을 사용하여 “타이머 작업 실행”이라는 메시지를 출력하도록 설정했습니다. 여기서는 간단한 메시지 출력이지만, 여러분이 원하는 작업을 설정할 수 있습니다.
결론
Golang를 사용하여 타이머를 설정하고 특정 시간 간격으로 작업을 실행하는 방법에 대해 알아보았습니다. 타이머를 이용하면 정확한 시간 간격으로 작업을 실행할 수 있으며, 이는 주기적인 작업이 필요한 프로그램을 개발하는 데 유용합니다.
더 많은 정보는 Golang 공식 문서를 참고하십시오.