Pourquoi choisir Go? Avant d’entrer dans ma liste de ressources d’apprentissage Go, laissez-moi vous parler de l’une des défections les plus célèbres de toute l’histoire de la programmation.
Il y avait un développeur dans le Nœud.js qui était si prolifique que beaucoup de gens croyaient qu’il n’était pas une personne réelle. Ils ont théorisé qu’il était en fait un groupe de développeurs travaillant sous un seul nom.
ce développeur était TJ Holowaychuk. Il est l’auteur de nombreux paquets npm les plus utilisés et a contribué à des bibliothèques JavaScript clés.,
Mais il était, en effet, une personne réelle. Et un jour de 2014, il a décidé de quitter la communauté Node pour se concentrer sur Go.
beaucoup de gens se sont assis sur leurs chaises. Aller?
Oui. Aller.
le langage avait atteint le niveau de promesse que même certains des développeurs les plus influents se dirigeaient vers lui.
la communauté Go a embrassé TJ à bras ouverts.
alors pourquoi un tel développeur pourrait-il préférer la simplicité relative et la syntaxe simple des langages back-end alternatifs Go over?,
pour les personnes comme moi qui sont autodidactes, Go a offert une excellente occasion de plonger dans différents domaines de l’informatique et de l’ingénierie des systèmes.
Go est similaire à C, mais avec la sécurité de la mémoire et un runtime pour la concurrence intégrée. Et à cet égard, il est beaucoup « plus proche du métal », pour ainsi dire, en ce qui concerne l’interfaçage avec les primitives générales qui sous-tendent les systèmes d’exploitation.
je construis maintenant principalement des systèmes distribués. Avant d’apprendre Go, mon expérience était – comme TJ-principalement dans Node et JavaScript. Node fait beaucoup de choses bien, mais pas la concurrence., Et Node n’est plus l’outil de choix pour ceux qui travaillent sur des systèmes distribués. Au lieu de cela, Go est devenu la langue de référence.
Go en tant que langage
Go est un langage compilé typé statiquement célèbre pour sa syntaxe simple et directe. Il aborde les pièges courants de C tout en maintenant ses performances et son interopérabilité.
malgré cette simplicité, Go est – au cœur – conçu pour gérer la concurrence. Et il souffre de la complexité que cela implique.
Go est également assez idiomatique, ce qui rend les meilleures pratiques un peu insaisissables.,
L’une des caractéristiques les plus attrayantes de Go est la facilité de démarrage. Les apprenants ont souvent du mal à choisir des ressources parmi les milliers disponibles.
dans cet esprit, voici quelques suggestions opiniâtres sur par où commencer.
Livre Recommandé: Essentiel Go
Indispensable Go fournit une vue d’ensemble complète de la langue. Il est une excellente ressource pour les débutants et intermédiaires apprenants.,
Il couvre en profondeur les structures de données fondamentales du langage.
Il explique également la concurrence et les Goroutines, donnant un aperçu des meilleures pratiques idiomatiques.
Livre Recommandé: Le Petit Livre de Go
une Autre bonne option pour ceux qui chercher à obtenir commencé rapidement.
Le Petit Livre Go couvre les bases., Il est peut-être dépassé, mais les principes fondamentaux qu’il couvre n’ont pas changé.
cours recommandé: apprendre la programmation Go
la plongée complète de 7 heures de freeCodeCamp dans Go. Mieux traité en morceaux, c’est une excellente ressource pour les débutants.
le contenu du cours le rend également utile pour les programmeurs Go intermédiaires qui souhaitent récapituler différents sujets.
outil de pratique recommandé: Learn Go avec des Tests
La meilleure façon de commencer est de commencer à écrire du code.
Apprendre à Aller Avec des Tests est une excellente introduction pour apprendre les tenants et les aboutissants de la langue.
Blog recommandé: le Blog Du Langage de programmation Go
C’est, de facto, source d’informations sur les nouvelles fonctionnalités et de meilleures pratiques en Aller.
Ce blog contient un excellent ensemble de ressources pour les développeurs.
les Nouvelles fonctionnalités, les meilleures pratiques et Aller les modèles sont tous décrits en détail ici.
recommander la Documentation: GoDoc
GoDoc est la ressource la plus utilisée par les développeurs Go.
c’est une source unique pour toute la documentation de la bibliothèque standard et des paquets tiers.
Les apprenants sont encouragés à se référer à ce site comme une première escale.,
Une fois que vous aurez maîtrisé les fondamentaux de Go, ce sera la seule ressource dont vous avez besoin.
lecture recommandée: la spécification de la langue Go
enfin, le manuel de référence pour Go est une excellente source d’informations pour les questions que vous aurez lorsque vous ramasserez des choses.
comme avec n’importe quel langage de programmation, vous devrez écrire du code pour l’améliorer. Go est flexible et a une grande variété d’applications.
trouvez un projet d’intérêt et utilisez Go, en utilisant particulièrement GoDoc au fur et à mesure. Un bon point de départ est https://tour.golang.org.