Go에서 Duration에 정수를 곱하기
Go 함수에서 지연을 만들기 위해 시간을 활용하려고 시도했을 수 있습니다. rand.Int31n을 사용하여 생성된 임의 기간입니다. 그러나 유형이 일치하지 않는다는 오류가 발생한 경우 이를 해결하는 방법은 다음과 같습니다.
코드에 다음과 같이 작성했습니다.
time.Sleep(rand.Int31n(1000) * time.Millisecond)
이 줄은 int32(rand.Int31n에 의해 반환됨) by time.Duration(time.Millisecond 상수) 그러나 이러한 유형은 호환되지 않아 오류가 발생합니다.
이를 수정하려면 int32를 곱하기 전에 time.Duration으로 변환해야 합니다. 수정된 코드는 다음과 같습니다.
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
int32를 time.Duration으로 변환하면 호환되는 유형 간에 곱셈이 수행되어 오류가 해결됩니다. 이렇게 하면 최대 1초 동안 임의의 기간 동안 기능이 일시 중지될 수 있습니다.
위 내용은 Go의 `time.Sleep()` 함수에서 기간에 정수를 올바르게 곱하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!