"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Golang: Golang 수면 방법을 사용하는 실제 사례

Golang: Golang 수면 방법을 사용하는 실제 사례

2024-11-01에 게시됨
검색:343

Golang: Practical Cases to Use the Golang Sleep Method

Go에서 동시 프로그래밍을 할 때 Golang 절전 모드를 처리하거나 특정 시간 동안 프로그램 실행을 일시 중지해야 할 수도 있습니다. 이를 달성하기 위해 Go는 Sleep() 메서드가 포함된 시간 패키지를 제공합니다. 이 가이드에서는 예제와 설명을 통해 Golang sleep() 메서드를 사용하는 방법을 자세히 보여주고 몇 가지 관련 주제를 다룹니다.

목차
Golang 수면 방법 사용
가변 기간 동안 Golang 수면 및 일시 중지
타이머를 사용한 Golang 절전
결론

Golang 수면 방법 사용
Golang sleep() 메서드를 사용하는 구문은 매우 간단합니다. 프로그램 실행을 일시 중지하려는 기간을 지정하는 단일 인수를 받아들이고 기간은 부동 소수점 초 수로 표시됩니다. 예는 다음과 같습니다.

이 프로그램은 최종 메시지를 인쇄하기 전에 2초 동안 일시 중지됩니다.

패키지 메인

가져오기(
"fmt"
"시간"
)

func main() {
// 잠자기 전에 메시지를 인쇄합니다
fmt.Println("잠자기 전에 코드 실행")

// pause program execution for 2 seconds
time.Sleep(2 * time.Second)

// prints message after sleep
fmt.Println("Executing code after sleep")

}
가변 기간 동안 Golang 수면 및 일시 중지
때로는 가변 기간 동안 프로그램 실행을 일시 중지해야 할 수도 있습니다. 예를 들어, 몇 초마다 특정 작업을 수행해야 하는 프로그램이 있는 경우입니다. Golang 수면 방법을 사용하여 수행할 수 있는 방법은 다음과 같습니다.

패키지 메인

가져오기(
"fmt"
"시간"
)

func main() {
// 잠자기 전에 메시지를 인쇄합니다
fmt.Println("golang 절전 모드 전에 코드 실행")

// for loop that will run 5 times
for i := 0; i 

}
이 프로그램은 루프 내부의 코드를 실행하고 루프가 반복될 때마다 1초씩 증가하는 기간 동안 일시 중지됩니다. 출력은 다음과 같습니다:

golang 절전 모드 전에 코드 실행
루프에서 코드 실행
루프에서 코드 실행
루프에서 코드 실행
루프에서 코드 실행
루프에서 코드 실행
golang 절전 후 코드 실행
타이머를 사용한 Golang 절전
Golang의 절전 방법 외에도 Go의 시간 패키지는 시간 작업에 유용한 다른 도구를 제공합니다. 그 중 하나는 특정 기간 후에 이벤트가 발생하도록 예약하는 데 사용할 수 있는 Timer 구조체입니다. 예는 다음과 같습니다.

패키지 메인

가져오기(
"fmt"
"시간"
)

func main() {
// 타이머가 설정되기 전에 메시지를 인쇄합니다.
fmt.Println("타이머를 사용하여 golang 절전 모드 전에 코드 실행")

// creates a timer that will fire after 2 seconds
timer := time.NewTimer(2 * time.Second)

// waits for the timer to fire


}
이 프로그램에서는 NewTimer() 함수를 사용하여 2초 후에 실행되는 새 타이머를 만듭니다.

결론
Go의 Golang 절전 메서드는 프로그램 실행을 일시 중지하는 편리한 도구이며 동시 프로그래밍 작업 시 유용할 수 있습니다. 또한 time 패키지는 Go에서 시간 작업을 위한 Timer 구조체와 같은 다른 도구를 제공합니다. 코드에 주석을 추가하면 나중에 더 쉽게 이해하고 수정할 수 있습니다.

프로그래밍에 관한 더 많은 관련 게시물을 보려면

릴리스 선언문 이 글은 https://dev.to/free_coder/golang-practical-cases-to-use-the-golang-sleep-method-74p?1 에서 복제됩니다. 침해 내용이 있는 경우, [email protected]으로 문의하시기 바랍니다. 그것을 삭제하려면
최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3