[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 공식 문서를 참고하십시오.