Go est un langage relativement à la mode. Il est parfois présenté comme une évolution du langage Python, parfois comme un subset aux langages C/C++. Avant de vous faire un avis tranché, essayez-le. Il présente de très bonnes idées, tout en restant relativement low-level.
Le livre que je viens de terminer s’intitule An introduction to programming in Go (disponible gratuitement à l’adresse ci-contre) et reprend les bases du langages. Les premiers chapitres sont d’ailleurs vraiment accessibles.
A short, concise introduction to computer programming using the language Go. Designed by Google, Go is a general purpose programming language with modern features, clean syntax and a robust well-documented common library, making it an ideal language to learn as your first programming language.
Les premiers chapitres donnent un aperçu extrêmement basique du langage (installation, utilisation du terminal, déclaration de variables, les conditions, boucles, …). Le chapitre 5 devient réellement intéressant, avec les fonctions, go-routine, gestion des threads et de la concurrence.
Une des applications qui m’a un peu tapé dans l’oeil, c’est Gogs: il s’agit d’une interface Web de gestion de dépôts Git. En cherchant un peu, on trouve pas mal d’autres exemples qui ont l’air intéressants:
- Macaron, a high productive and modular web framework in Go.
- Peach, a web server for multi-language, real-time synchronization and searchable documentation.
- XORM comme ORM.
Bref, à l’occasion. Le PDF vaut clairement le coup et s’avale assez rapidement (165 pages au garot).
Prochains livres à lire (ou déjà en cours): Why Rust? et Enterprise Pharo 😛.