Go에서 동시 고루틴으로 작업할 때 테스트를 용이하게 하기 위해 함수 실행에 무작위 지연을 도입해야 할 수도 있습니다. 이를 달성하기 위해 다음 코드를 활용할 수 있습니다.
time.Sleep(rand.Int31n(1000) * time.Millisecond)
그러나 이 코드를 컴파일하면 int32와 time.Duration 사이의 유형 불일치를 나타내는 오류가 발생합니다. 이는 두 유형이 서로 다르며 직접 곱할 수 없기 때문입니다.
이 문제를 해결하고 기간에 정수를 올바르게 곱하려면 int32를 time.Duration 유형으로 변환해야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다.
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
int32를 time.Duration으로 캐스팅하면 절전 기간을 지정하는 데 사용할 수 있는 유효한 표현식을 생성하여 효과적으로 임의의 지연을 도입할 수 있습니다. 함수 실행.
위 내용은 Go `time.Duration`에 정수를 올바르게 곱하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!