Go se veut un langage très simple, qui n'apporte pas vraiment de concept nouveau
Go se démarque de la plupart des langages par le fait que:
- l'ordonnancement des threads (goroutines) est géré par le runtime, et non pas par l'OS. Ça permet d'avoir des centaines de millier des goroutines en même temps sans que les perfs s'écroulent. Par contre ça pose des problèmes dans certains cas particuliers (ex: goroutine monopolisant un thread à cause d'un traitement synchrone).
- les I/O sont asynchrones; quand une goroutine en fait une le runtime va associer le thread de l'OS à une autre goroutine.
# Go sans concept nouveau
Posté par Fabimaru (site web personnel) . En réponse au journal Sortie de Rust 0.7. Évalué à 3.
Go se démarque de la plupart des langages par le fait que:
- l'ordonnancement des threads (goroutines) est géré par le runtime, et non pas par l'OS. Ça permet d'avoir des centaines de millier des goroutines en même temps sans que les perfs s'écroulent. Par contre ça pose des problèmes dans certains cas particuliers (ex: goroutine monopolisant un thread à cause d'un traitement synchrone).
- les I/O sont asynchrones; quand une goroutine en fait une le runtime va associer le thread de l'OS à une autre goroutine.