Une nouvelle passion
Il y a 5 ans, j’ai décidé de changer de carrière. J’étais électromécanicien, mais je n’étais définitivement pas à ma place. J’avais de la difficulté à visualiser ce que je pourrais faire de ma vie à part travailler de mes mains. Puis, une connaissance qui commençait l’université m’a dit : “Frank, je te vois faire de la programmation. Va sur Codecademy
, essaie Python, c’est gratuit.” Dès mon premier exercice sur la plateforme, je n’ai jamais arrêté et, du même coup, j’ai trouvé une passion. Aujourd’hui, me voici à la dernière session de ma technique en informatique.
GO
Ce blog ne sera malheureusement pas consacré à parler de moi 🤖, mais bien du langage GO.
- Fondé en 2003 au sein de Google
- Créé par trois grands noms de l’industrie : Ken Thompson, Rob Pike et Robert Griesemer
Rob Pike : “If it didn’t take 45 minutes to build the binary I was working on at the time, GO would not have happened.”
Les fondateurs avaient trois objectifs principaux en tête lors de sa création :
-
Simplicité
- Le moins de mots-clés possible
- Pas de conversion implicite
- Favoriser la composition plutôt que l’héritage
-
Performance
- Compilation rapide
- Exécution efficace
-
Expérience développeur
- Facilité d’écriture
- Meilleure capacité de production
Détails du langage
GO est un langage compilé, fortement typé, avec une syntaxe concise et facile à lire, contrairement à… je ne sais pas ? Java, par exemple ! De plus, il est équipé d’un ramasse-miettes performant.
Pourquoi GO ?
À chaque fois que je reviens vers GO, je me demande pourquoi je l’ai quitté. J’ai l’impression d’être plus productif. Je débogue plus facilement grâce à des messages d’erreur clairs. L’installation est super simple, la gestion des modules (packages) est intuitive, le site officiel fournit une excellente documentation, un répertoire de packages et une grande communauté.
Difficultés
Le seul aspect un peu plus difficile pour moi, c’est la gestion des pointeurs. J’ai toujours été exposé à des langages qui géraient la mémoire à ma place. C’était un petit challenge au début, car j’ai dû revoir les notions de Stack et Heap, ainsi que le passage par référence ou valeur.
https://go.dev/solutions/case-studies
https://en.wikipedia.org/wiki/Go_(programming_language)
https://www.youtube.com/watch?v=446E-r0rXHI
https://www.youtube.com/watch?v=_cmqniwQz3c
https://www.youtube.com/watch?v=mSwvS83O9wc
https://survey.stackoverflow.co/2024/technology/#admired-and-desired
Commentaires1
Super article
C'est cool, cet outil, je n'en avais jamais entendu parler. J'ai hâte de voir ce que tu réserves pour la suite !