start:raspberry:langage_go
Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| start:raspberry:langage_go [2025/11/09 12:33] – [Installation de Go : Étapes simples et rapides] admin | start:raspberry:langage_go [2025/11/09 13:02] (Version actuelle) – [Le langage GO] admin | ||
|---|---|---|---|
| Ligne 2: | Ligne 2: | ||
| [[https:// | [[https:// | ||
| + | |||
| + | {{ : | ||
| [[https:// | [[https:// | ||
| 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, | 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, | ||
| + | |||
| + | {{ : | ||
| *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), | 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), | ||
| + | |||
| + | |||
| + | ===== 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 " | ||
| + | </ | ||
| + | |||
| + | 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 ( | ||
| + | " | ||
| + | " | ||
| + | ) | ||
| + | </ | ||
| + | |||
| + | 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(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | Ce bout de code fait une seule chose : afficher “Hello, Go!” dans le terminal. C’est minimaliste, | ||
| + | |||
| + | 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(" | ||
| + | fmt.Scanln(& | ||
| + | fmt.Printf(" | ||
| + | } | ||
| + | </ | ||
| + | |||
| + | 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:// | ||
| + | |||
| + | ===== Liens Web ===== | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | [[https:// | ||
| + | |||
| + | ===== Tutos ===== | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
| + | |||
| + | {{ : | ||
/home/chanteri/www/fablab37110/data/attic/start/raspberry/langage_go.1762688003.txt.gz · Dernière modification : de admin
