Go Frank Go

Par fdifolco, 29 janvier, 2025
Gopher

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.

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 :

  1. Simplicité
    • Le moins de mots-clés possible
    • Pas de conversion implicite
    • Favoriser la composition plutôt que l’héritage
  2. Performance
    • Compilation rapide
    • Exécution efficace
  3. 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://pkg.go.dev/

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

Étiquettes

Commentaires1

iel1

il y a 2 mois

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 !