Introduction Du Cours Pour Apprendre Le Langage Programmation GO

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 GO

Vous 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 Next

vous devez être connecté pour poster un message !

11 commentaires

photo de profil de ajdaini-hatim

02/06/24

@ajdaini-hatim

Bonjour @Romain merci d'avoir pris le temps de lire mes articles 👌💪

utilisateur sans photo de profile

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 💪👍😁

utilisateur sans photo de profile

28/10/23

@hugues98

Remerciement @ajdaini-hatim pour ton guide, j'ai appris infiniment de choses utilisateur sans photo de profile

31/03/23

@tmaillard

Un majestueux remerciement pour votre module en ligne, Cela m'a aidé utilisateur sans photo de profile

04/01/23

@thierry-leon

Ton tutoriel est génialissime, merci vraiment 🤩 ! photo de profil de ajdaini-hatim

05/09/19

@ajdaini-hatim

Bonjour @baros, derien, profite bien du cours :) !

utilisateur sans photo de profile

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é !.

modifier photo de profil de ajdaini-hatim

15/07/19

@ajdaini-hatim

Bonjour @Patrice,

Merci pour votre message, ça fait plaisir à entendre 😊. Et bon cours !

utilisateur sans photo de profile

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.

modifier photo de profil de ajdaini-hatim

24/05/19

@ajdaini-hatim

Salut @Stalroc.

En effet, c'est un langage qui comporte de nombreux avantages :).

  • «
  • 1
  • 2
  • »

Dans ce chapitre, nous listerons les conseils du rapport DORA pour améliorer la productivité du (...)

Un guide complet des commandes Linux essentielles pour être un bon ingénieurs DevOps.

Ce chapitre vous explique les goroutines en GoLang. Elles permettent de créer des programmes multi-threads (...)

Présentation d'OVH (entreprise, produits, métiers) & le fonctionnement d’une BU + 4 mini-conférences de 15 (...)

Ce guide de démarrage explique comment configurer un environnement GO sur Linux et Windows et (...)

Dans cet article nous allons voir comment déployer et gérer des environnements éphémères sur Kubernetes

Dans ce chapitre, nous allons apprendre à utiliser la stack ELK en analysant en temps réel les logs d'accès Apache.

Aujourd'hui, nous allons apprendre à déployer une instance EC2 Apache sur AWS à l'aide de l'outil Terraform.

Article aléatoire

INSCRIVEZ-VOUS

Vous apprécierez l'article ? Recevez alors les derniers articles gratuitement en vous inscrivant au blog.

S'inscrire
Mentions 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.

Fermer

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire

INFO 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 Pdf