Comme le nommage de variable est clair, on comprend tout de suite qu'on veut dormir des secondes carrées non ?
Le soucis, c'est la définition de time.Second (1 million de nanoseconde).
Avec un système d'unité, on obtiendrait effectivement s2 et générerait une erreur de compilation car time.Sleep attend des secondes.
Ici à la place, on a delay * 1 million * 1 million. Une erreur qui passe inaperçue surtout si l'assignation de delay est loin de son utilisation. Bonjour les galères de debug.
La création de ces constantes part d'une bonne intention, mais comme d'habitude avec Golang, c'est juste un footgun de plus.
[^] # Re: Fun fact: Golang c'est simple, simplement débile
Posté par David Delassus (site web personnel) . En réponse au journal [Letlang] Faire la différence entre un nombre et une quantité. Évalué à 2.
Le soucis, c'est la définition de
time.Second(1 million de nanoseconde).Avec un système d'unité, on obtiendrait effectivement s2 et générerait une erreur de compilation car
time.Sleepattend des secondes.Ici à la place, on a
delay * 1 million * 1 million. Une erreur qui passe inaperçue surtout si l'assignation de delay est loin de son utilisation. Bonjour les galères de debug.La création de ces constantes part d'une bonne intention, mais comme d'habitude avec Golang, c'est juste un footgun de plus.
https://link-society.com - https://kubirds.com - https://github.com/link-society/flowg