문제: Go에서 기간을 정수로 곱하기
임의의 지연을 도입하여 동시 고루틴을 테스트하려고 하면 컴파일러에서 다음 오류가 발생합니다. :
.\crawler.go:49: invalid operation: rand.Int31n(1000) * time.Millisecond (mismatched types int32 and time.Duration)
해결책: 변환 Between Types
int32(rand.Int31n(1000)의 반환 유형)가 time.Duration(time.Sleep()에 필요한 유형)과 호환되지 않기 때문에 오류가 발생합니다. 이 문제를 해결하려면 정수 값을 곱하기 전에 기간으로 변환해야 합니다. 이는 다음 코드를 사용하여 달성할 수 있습니다:
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
위 내용은 Go에서 정수에 `time.Duration`을 곱하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!