Outils pour utilisateurs

Outils du site


start:raspberry:langage_go

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
start:raspberry:langage_go [2025/11/09 12:33] – [Installation de Go : Étapes simples et rapides] adminstart:raspberry:langage_go [2025/11/09 13:02] (Version actuelle) – [Le langage GO] admin
Ligne 2: Ligne 2:
  
 [[https://go.dev/|{{ :start:raspberry:20200602_5ed68f5055314.jpg?direct&600 |}}]] [[https://go.dev/|{{ :start:raspberry:20200602_5ed68f5055314.jpg?direct&600 |}}]]
 +
 +{{ :start:raspberry:capture_d_ecran_du_2025-11-09_13-02-19.png?direct&400 |}}
  
 [[https://go.dev/|Site du lange GO EN]] [[https://go.dev/|Site du lange GO EN]]
Ligne 8: Ligne 10:
  
 Le langage GO a pris naissance en 2007 au sein de Google, d’une façon originale. Le géant californien faisait face à des défis de développement de taille, mais rencontrait un problème : aucun des langages de programmation existants ne convenait réellement aux problématiques maison en termes de performances, de productivité et facilité de maintenance. Le langage GO a pris naissance en 2007 au sein de Google, d’une façon originale. Le géant californien faisait face à des défis de développement de taille, mais rencontrait un problème : aucun des langages de programmation existants ne convenait réellement aux problématiques maison en termes de performances, de productivité et facilité de maintenance.
 +
 +{{ :start:raspberry:godates.png?direct&600 |}}
  
     *Ainsi, C++ produisait du code efficace, mais son usage était complexe et le temps de compilation trop long.     *Ainsi, C++ produisait du code efficace, mais son usage était complexe et le temps de compilation trop long.
     *Le code Java était aisément portable mais lent à la compilation et là encore trop complexe pour un usage courant.     *Le code Java était aisément portable mais lent à la compilation et là encore trop complexe pour un usage courant.
     *Python était aisé à apprendre et à utiliser, mais peu rapide à l’exécution.     *Python était aisé à apprendre et à utiliser, mais peu rapide à l’exécution.
 +
  
 ====== Les principes du Go ====== ====== Les principes du Go ======
Ligne 118: Ligne 123:
  
 Tout commence par une déclaration de package. En Go, chaque fichier appartient à un package, une sorte de regroupement logique du code. Si votre programme doit s’exécuter (et non juste fournir une bibliothèque), il doit obligatoirement appartenir au package main. C’est ici que tout démarre. Tout commence par une déclaration de package. En Go, chaque fichier appartient à un package, une sorte de regroupement logique du code. Si votre programme doit s’exécuter (et non juste fournir une bibliothèque), il doit obligatoirement appartenir au package main. C’est ici que tout démarre.
 +
 +
 +===== Ajouter des fonctionnalités avec les imports =====
 +
 +Vous avez le squelette (main), mais il faut lui donner du muscle. C’est là qu’interviennent les packages. Go possède une bibliothèque standard robuste qui vous évite de réinventer la roue. Par exemple, si vous voulez afficher un message dans le terminal, vous importez le package fmt :
 +
 +
 +<code go ex5.go>
 +import "fmt"
 +</code>
 +
 +Imaginez un instant que vous deviez écrire vous-même un module d’affichage. En Go, pas besoin : tout est prêt à l’emploi.
 +
 +Et si votre programme a besoin de plusieurs fonctionnalités ? Pas de souci, regroupez vos imports dans un bloc :
 +
 +
 +<code go ex6.go>
 +import (
 +    "fmt"
 +    "os"
 +)
 +</code>
 +
 +Cela rend le tout plus propre et Go adore la propreté. Après tout, l’ordre des choses, c’est la base, non ?
 +
 +La fonction main est le point d’entrée de tout programme Go. Imaginez-la comme la porte d’entrée d’une maison : sans elle, impossible de visiter l’intérieur. Voici un exemple simple :
 +
 +
 +<code go ex7.go>
 +func main() {
 +    fmt.Println("Hello, Go!")
 +}
 +</code>
 +
 +Ce bout de code fait une seule chose : afficher “Hello, Go!” dans le terminal. C’est minimaliste, mais incroyablement puissant. Pourquoi ? Parce que tout, absolument tout, part de cette fonction.
 +
 +Et si on complexifie un peu ? Supposons que vous voulez demander le nom de l’utilisateur et afficher un message personnalisé. Avec Go, c’est tout aussi simple :
 +
 +
 +<code go ex8.go>
 +func main() {
 +    var name string
 +    fmt.Print("Entrez votre nom : ")
 +    fmt.Scanln(&name)
 +    fmt.Printf("Bonjour, %s ! Bienvenue dans Go.\n", name)
 +}
 +</code>
 +
 +Là, on commence à voir la magie de Go : un code clair, lisible, mais qui fait exactement ce qu’on attend de lui. Et tout ça dans le package main.
 +
 +[[https://blog.stephane-robert.info/docs/developper/programmation/golang/| Base du langage GO FR La suite ...]]
 +
 +===== Liens Web =====
 +
 +[[https://www.devopssec.fr/article/cours-apprendre-langage-programmation-go| 001 Apprendre le lange GO FR ]]
 +
 +[[https://www.codeporting.com/fr/blog/learn_go_programming_a_beginners_guide| 002 Apprendre le lange GO FR ]]
 +
 +[[https://www.guru99.com/fr/google-go-tutorial.html|003 Apprendre le lange GO FR ]]
 +
 +[[https://www.nicelydev.com/golang/histoire-go-golang|003 Apprendre le lange GO FR ]]
 +
 +[[https://www.dunod.com/sciences-techniques/langage-go-fondamentaux-du-langage| Le  Livre chez DUNOD : le langage GO FR ]]{{ :start:raspberry:9782100804108.pdf |Table des matieres du livre}}
 +
 +===== Tutos =====
 +
 +{{ :start:raspberry:go-par-l-exemple.pdf |}}
 +
 +{{ :start:raspberry:go-programmation-tutoriel.pdf |}}
 +
 +{{ :start:raspberry:go-fr.pdf |}}
 +
 +{{ :start:raspberry:practical-go-fr.pdf | Conseils pratiques pour la rédaction de programmes Go FR}}
 +
 +{{ :start:raspberry:vt2016_go_pres.pdf |Le langage GO Presentation FR }}
/home/chanteri/www/fablab37110/data/attic/start/raspberry/langage_go.1762688003.txt.gz · Dernière modification : de admin