Introduction Du Cours Pour Apprendre Le Langage Programmation GO
Maybe your like
Apprendre GoLang
- 1. Introduction du cours pour apprendre le langage programmation GO
- 2. Guide pour configurer de votre environnement GoLang
- 3. Explication pas à pas du programme GO hello world
- 4. Les variables en GoLang
- 5. Les conditions en GoLang
- 6. Les boucles en GoLang
- 7. Les fonctions en GoLang
- 8. La portée des variables en GoLang
- 9. Les tableaux en GoLang
- 10. TP Le jeu du morpions en GoLang
- 11. Les pointeurs en GoLang
- 12. Les structures et les méthodes en GoLang
- 13. Les Slices (tableaux dynamiques) en GoLang
- 14. Les Maps en GoLang
- 15. Les Interfaces en GoLang
- 16. Gestion des erreurs en GoLang
- 17. Les packages en GoLang
- 18. La programmation orientée objet en GoLang
- 19. Les goroutines en GoLang
- 20. Lire et écrire dans un fichier en GoLang
- 21. Les channels en GoLang
- 22. TP créer une application de chat en GoLang
- 23. Conclusion du cours d'initiation à GoLang
- Tous les cours ...
- Tous les articles ...
Sommaire
Introduction du cours pour apprendre le langage programmation GOVous aimeriez apprendre à programmer sur le langage de programmation GO, mais vous ne savez pas par où commencer ? Ce cours complet de programmation sur GoLang pour débutants est fait pour vous !
Qu'est-ce que le langage go
Histoire
Go (prononcé en anglais "Gow") aussi appelé Golang est un langage de programmation open source relativement jeune, développé 2007 par Robert Griesemer, Rob Pike et Ken Thompson, travaillant aujourd'hui chez Google.
Déclaration des experts à l’origine de Go lors de son lancement
« Chez Google, nous pensons que la programmation devrait être rapide, productive et surtout, fun. C’est pourquoi nous sommes ravis de proposer ce nouveau langage de programmation expérimental. Les opérations de compilation sont presque instantanées, et le code compilé propose une vitesse de fonctionnement proche de celle du C ».
Pour résumé leur message : Le langage de programmation Go rime avec efficacité et simplicité.
Le langage de programmation Go a été lancé en novembre 2009 et est utilisé dans certains systèmes de production de Google, c’est celui la même qui a été utilisé pour développer le logiciel de conteneurisation Docker (c'est d'ailleurs avec le projet Docker que j'ai connu pour la première fois ce langage).
Comparaison avec d'autres langages
Go est syntaxiquement similaire au langage C mais contrairement au C il possède une sécurité de la mémoire avec un Garbage Collector et c'est un langage à typage statique (les types des variables sont connus lors de la compilation et doivent être spécifiés expressément par le programmeur) comme dans d'autres langages de programmation à savoir le Java, le C ou le C++.
Go est souvent comparé au langage Python car tous les 2 se veulent très simples syntaxiquement. Personnellement je trouve python est plus simple syntaxiquement mais Python reste tout de même un langage interprété, contrairement à Go qui est un langage compilé.
Disclaimer : pas de guéguerre de langage ici :p, chaque langage de programmation a ses avantages et ses inconvénients, ça ne m’empêche pas d'utiliser Python sur plusieurs projets voir même de combiner les deux langages, tout dépend simplement des besoins 😉.
Rappel sur les langages interprétés et langages compilés
Certains d'entre vous ont peut être utilisé que des langages de programmation interprétés, si c'est le cas alors une petite explication s'impose pour ainsi commencer avec des bonnes bases :
- Dans un langage interprété, le code source est interprété, par un autre logiciel nommé l’interpréteur, celui-ci traduit au fur et à mesure les instructions de votre programme.
- Dans un langage compilé, le code source est tout d'abord compilé en langage binaire c’est une suite de 0 et de 1 uniquement compréhensible par votre machine par un autre logiciel qu'on appelle le compilateur.
Avantages et inconvénients des langages interprétés et langages compilés
Un programme écrit dans un langage compilé a l'avantage de ne plus avoir besoin une fois compilé de programme annexe pour s'exécuter (un langage interprété aura toujours besoin de son interpréteur), de plus comme votre code est exécuté directement par votre machine alors le temps d’exécution de votre programme sera en général plus rapide pour le même programme dans un langage interprété.
Cependant pour chaque modification de votre code source il faudra recompiler le programme pour que les modifications prennent effet, ensuite votre programme compilé n’est pas multi-plateforme il faudra donc créer un exécutable pour chaque système d’exploitation à l’inverse d’un l'inverse d’un langage interprété qui lui reste en général multi-plateforme.
Revenons à nos moutons !
Donc pour revenir à notre langage Go, c'est un langage qui se veut accessible et rapide pour une programmation à grande échelle, il est donc concevable de l'utiliser aussi bien pour écrire des applications, des scripts ou sur d'autres types des gros projets.
Les avantages du langage GO
Voici une courte liste d'avantages du langage GO :
- Une meilleure protection de la mémoire grâce à son ramasse-miettes (Garbage Collector) qui permet une gestion automatique de la mémoire.
- Profite de la puissance de calcul des processeurs les plus robustes du marché (processeurs multi-cœurs).
- Possibilité de faire du typage dynamique et intègre de nombreux types avancés tels que les mappages clé-valeur.
- Possède une riche bibliothèque standard, qu’il est même tout à fait possible de concevoir des programmes écrit avec le langage Go sans aucune dépendance externe.
- Une base de code propre nécessaire aussi pour assurer la maintenance et l'évolution des programmes sur plusieurs générations développeurs.
- Possède un temps de compilation rapide et intègre aussi un système de build beaucoup moins compliqué que celui de la plupart des langages de compilés.
- Au niveau de la portabilité il est possible de compiler votre code pour une large gamme de systèmes d'exploitation et de plateformes matérielles (Windows, Linux, MAC OS, Android, IOS).
Utilisation du langage GO
On retrouve le langage Go dans les domaines suivants (liste non exhaustive) :
- Serveurs
- Web
- Systèmes embarqués
- IOT (Internet Of Things)
- Android
- IOS
- Jeux-vidéos
- etc ...
Liste non exhaustive des entreprises utilisant Go :
- CloudFlare
- CoreOS
- DropBox
- Docker
- Nokia
- Ovh
- YouTube
- SoundCloud
- Splice
- etc ...
Public visé
Ce tutoriel est conçu pour des programmeurs ou des curieux ayant besoin de comprendre le langage de programmation Go à partir de zéro. Ce tutoriel vous donnera une compréhension suffisante du langage de programmation Go, qui vous permettra d’atteindre des niveaux d’expertise plus élevés.
Chapitre suivant Previous Nextvous devez être connecté pour poster un message !
11 commentaires
02/06/24
@ajdaini-hatim
Bonjour @Romain merci d'avoir pris le temps de lire mes articles 👌💪
26/02/24
@Romain
Bonjour,Je tenais simplement à vous remerciez pour votre travail, je ne suis pas du monde de l'informatique mais avec vos explications et vos exemples j'ai beaucoup progressé, merci encore 💪👍😁
28/10/23
@hugues98
Remerciement @ajdaini-hatim pour ton guide, j'ai appris infiniment de choses
31/03/23
@tmaillard
Un majestueux remerciement pour votre module en ligne, Cela m'a aidé
04/01/23
@thierry-leon
Ton tutoriel est génialissime, merci vraiment 🤩 !05/09/19
@ajdaini-hatim
Bonjour @baros, derien, profite bien du cours :) !
baros (non inscrit)
Waw, c'est la première fois que je vois un cours complet en français sur GoLang, merci vraiment pour ce contenu de qualité !.
modifier15/07/19
@ajdaini-hatim
Bonjour @Patrice,
Merci pour votre message, ça fait plaisir à entendre 😊. Et bon cours !
Patrice (non inscrit)
C'est vraiment le meilleur Tuto/Résumé pour débuter avec Go en Français que j'ai consulté.
Tout est simple et concis.
Merci beaucoup pour le partage.
modifier24/05/19
@ajdaini-hatim
Salut @Stalroc.
En effet, c'est un langage qui comporte de nombreux avantages :).
- «
- 1
- 2
- »
Dans cet article, nous allons aborder en détail la gestion et fonctionnement de l'audio sur la SDL 2.
Dans ce chapitre, nous étudierons les Vaults (coffre-fort) sur Ansible afin de sécuriser le stockage des données sensibles.
Dans ce chapitre, nous verrons les problèmes rencontrés avant l'utilisation Ansible, son utilisation et son fonctionnement
Je vous présente un ensemble de commandes de réseau Linux que j'ai l'habitude d'utiliser afin (...)
Résumé de ma participation au plus grand événement Cloud en France à savoir l'AWS (...)
Ce chapitre vous montre comment gérer vos erreurs en GoLang, vous allez apprendre à détecter, (...)
Clap de fin ! Vous connaissez dès à présent la plupart des concepts de base (...)
Dans cet article, nous allons étudier l'utilisation des différents types de provisioners et voir plus en profondeur les taints.
Article aléatoireINSCRIVEZ-VOUS
Vous apprécierez l'article ? Recevez alors les derniers articles gratuitement en vous inscrivant au blog.
S'inscrireMentions légales
Cette page décrit les mentions légales qui s'appliquent à tout internaute visitant ce site. En le consultant vous vous engagez sans réserve à les respecter. Les mentions légales pouvant être modifiées à tout moment et sans préavis, je vous invite à les consulter régulièrement.
Conditions d'utilisation
devopssec n'est en aucun cas responsable du contenu généré par l'utilisateur. Le contenu posté exprime les opinions de leur auteur seulement. Les textes et messages publiés sont la propriété de ceux qui les postent. je fais de mon mieux pour modérer les propos inappropriés qui pourraient être postés ici, mais je me dégage de toute responsabilité sur ce que vous postez. Vous demeurez le seul responsable de vos actes et de vos messages au regard de la loi.
Vous acceptez de ne pas utiliser le service pour poster ou lier vers un contenu qui est diffamatoire, injurieux, haineux, menaçant, spams ou pourriels, étant de nature à offenser, ayant un contenu réservé aux adultes ou répréhensible, contenant des renseignements personnels des autres, risquant de violer les droits d'auteurs, encourageant une activité illégale ou contraire à toutes les lois.
Le respect est la principale qualité de notre communauté. En conséquence, veillez à l'être envers vos camarades ici présents, en particulier les nouveaux membres qui comme vous, cherchent à découvrir l'univers DEVOPS, et n'ont pas toutes vos connaissances. Tout manque de respect à l'encontre d'un membre, néophyte ou non, entraînera également des sanctions, à savoir avertissements, bannissements voire poursuites selon la gravité de la situation.
devopssec décline toute responsabilité concernant les rencontres réelles.
Informations nominatives et données personnelles
devopssec utilise des cookies, qui sont de petits fichiers texte qui sont placés sur votre machine pour aider le site à fournir une meilleure expérience utilisateur. Dans mon cas, ce sont des données de suivi anonymisées qui sont envoyées à l'application tierce Google Analytics pour des fins d'analyses anonymisées de visites.
En poursuivant votre navigation sur ce site, vous acceptez l’utilisation de cookies pour réaliser des statistiques anonymisées de visites.
Conformément au RGPD , vous disposez d'un droit d'accès, de modification, de rectification et de suppression des données personnelles qui vous concernent.
Dispositions juridictionnelles
Le site et son contenu sont régis par le Droit Français, et tout litige éventuel s'y rapportant sera soumis à la compétence des tribunaux français.
FermerRejoindre la communauté
Recevoir les derniers articles gratuitement en créant un compte !
S'inscrireINFO BLOQUEUR DE PUBLICITÉ
devopssec publie du contenu gratuitement, ses publicités sont sa principale source de revenus. Ces revenus sont dépensés pour payer les dépenses d'exploitation du site Web. La réduction des publicités affichées signifie moins de revenus.
Veuillez envisager de m'aider en désactivant votre bloqueur de publicité pour mon blog.
Tag » Apprendre Golang Openclassroom
-
[GO] Cours - Des Tutos Pour Apprendre? Par Incolas75 - Page 1
-
Golang I/O – Apprendre à Programmer Avec Go
-
Les Meilleurs Cours Et Tutoriels Sur Go
-
Quels Sont Les Meilleurs Sites/plateformes Pour Apprendre Le GoLang
-
Apprendre Le Langage Go En 2020 | By Jean-Baptiste Le Duigou
-
[Go/Golang] 01 - Présentation Et Installation - YouTube
-
Apprendre à Coder Avec Le Langage Go En Ligne - Débutant | Skilleos
-
Tutoriel Pour Apprendre Le Langage Go Par L'exemple
-
Pourquoi Apprendre Le Go(lang) ? - Blog
-
Apprendre Le Développement Web, Par Où Commencer - Alex So Yes
-
NODE.JS Ou GOLANG Pour Du Développement Back End ? | Mobiskill
-
Cours De Programmation Web Et Mobile : Android | Flutter | Ionic
-
En Alternance Ingénieur Front End (H-F - Golang Job
-
Sujet : Les Trois Langages De Programmation à Apprendre - Jeux Video