Problème : multiplication de la durée par un nombre entier dans Go
Lors de la tentative de test de goroutines simultanées en introduisant un délai aléatoire, le compilateur renvoie l'erreur suivante :
.\crawler.go:49: invalid operation: rand.Int31n(1000) * time.Millisecond (mismatched types int32 and time.Duration)
Solution : Conversion entre Types
L'erreur se produit car int32 (le type de retour de rand.Int31n(1000)) est incompatible avec time.Duration (le type requis pour time.Sleep()). Pour résoudre ce problème, la valeur entière doit être convertie en durée avant d'être multipliée. Ceci peut être réalisé en utilisant le code suivant :
time.Sleep(time.Duration(rand.Int31n(1000)) * time.Millisecond)
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!