Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
golang [Le 21/11/2021, 16:22] zococo créée |
golang [Le 02/12/2023, 19:44] (Version actuelle) krodelabestiole ancienne révision (Le 18/01/2023, 09:42) restaurée : nonon ! escape $PATH important ! |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | |||
- | |||
{{tag>Focal Impish Langage Programmation BROUILLON}} | {{tag>Focal Impish Langage Programmation BROUILLON}} | ||
Ligne 14: | Ligne 12: | ||
====== GO ====== | ====== GO ====== | ||
- | Go (GO, langage Go, golang, Go language) est un langage de programmation compilé et concurrent inspiré de C et Pascal. Ce langage a été développé par [[https://fr.wikipedia.org/wiki/Go_(langage)|Google]]. Il se veut facile à apprendre pour les développeurs, facile à adopter et favorable au développement de qualité. | + | Go (GO, langage Go, golang, Go language) est un langage de programmation compilé et concurrent inspiré de C et Pascal. Ce langage a été développé par [[https://fr.wikipedia.org/wiki/Go_(langage)|Google]]. Il se veut facile à apprendre pour les développeurs, facile à comprendre et favorable à la qualité de programmation. |
- | <note important>Il est important de mettre **un et un seul titre de niveau 1** (H1) à toutes vos pages. Ainsi, si une page liste toutes les pages contenant un des tags de cette page, alors cette page pourra être inclue à la liste. Dans le cas contraire, elle ne le pourra pas (et dans ce cas-là, les tags ne servent à rien). :-( | + | GO se présente comme un langage : |
- | </note> | + | |
- | <note tip>Rédigez ici une courte introduction sur l'application.\\ | + | * open source, |
- | De manière brève, concise et claire, indiquez par exemple ce à quoi est destinée l'application, dans quel cas elle peut être utile, la licence sous laquelle elle est diffusée, toute autre information que vous jugerez utile de savoir avant de commencer la lecture de la page… Par exemple :</note> | + | * de syntaxe similaire à C (langage avec lequel il est écrit), |
+ | * utilisant un typage statique, | ||
+ | * aux performances comparables à celles de langages comme C et C ++ puisque, comme ceux-ci, le compilateur convertit le code Go en code machine, | ||
+ | * possédant de nombreuses fonctionnalités des langages dynamiques comme python, | ||
+ | * permettant la programmation orienté objet, bien que, contrairement à la plupart des langages de programmation courants, il ne propose pas d'héritage de type et de mot-clé, | ||
+ | * conçu pour tirer parti des systèmes multiprocesseurs. | ||
- | Le logiciel **Bidule** est un [[:archivage|gestionnaire d'archives]] sous licence libre ([[http://fr.wikipedia.org/wiki/Licence_publique_g%C3%A9n%C3%A9rale_GNU|GPL v3]]), ayant la particularité de pouvoir ... | ||
- | |||
- | Optionnel: [Capture d'écran du logiciel fonctionnant sous Ubuntu (voir [[:wiki:ajout_image|ce tutoriel]])] | ||
- | |||
- | <note important>Chaque section aura **un titre de niveau 2** (H2) puis ses sous-sections, **un titre de niveau 3** (H3) et ainsi de suite… Remarque : il n'y a que 5 niveaux de titre, ce qui devrait être amplement suffisant.</note> | ||
- | |||
- | ===== Pré-requis ===== | ||
- | |||
- | <note tip>Si des pré-requis sont nécessaires pour la suite des opérations, indiquez-les. Citons quelques exemples :</note> | ||
- | * Avoir activé l'accès au [[:depots#depot_partenaire_ou_depot_commercial|dépôt Partenaires de Canonical]]. | ||
- | * Avoir [[:tutoriel:comment_installer_un_paquet|installé le paquet]] **[[apt>paquet1|paquet 1]]**. | ||
===== Installation ===== | ===== Installation ===== | ||
Ligne 38: | Ligne 29: | ||
GO s'installe après téléchargement de l'archive *.tar depuis le [[https://golang.org/dl/|site officiel]]. | GO s'installe après téléchargement de l'archive *.tar depuis le [[https://golang.org/dl/|site officiel]]. | ||
- | Copier coller la signature du fichier (ici fichier go1.17.3.linux-amd64.tar.gz et signature 550f9845451c0c94be679faf116291e7807a8d78b43149f9506c1b15eb89008c) dans un fichier asc et vérififier l'intégralité du fichier téléchargé : | + | Copier coller la signature du fichier (ici fichier go1.17.3.linux-amd64.tar.gz et signature 550f9845451c0c94be679faf116291e7807a8d78b43149f9506c1b15eb89008c) dans un fichier asc et vérififier l'intégrité du fichier téléchargé : |
<code> | <code> | ||
echo "550f9845451c0c94be679faf116291e7807a8d78b43149f9506c1b15eb89008c go1.17.3.linux-amd64.tar.gz" > go1.17.3.linux-amd64.tar.gz.asc | echo "550f9845451c0c94be679faf116291e7807a8d78b43149f9506c1b15eb89008c go1.17.3.linux-amd64.tar.gz" > go1.17.3.linux-amd64.tar.gz.asc | ||
Ligne 53: | Ligne 44: | ||
Puis mise à jour des liens vers les répertoires (attention à bien saisir le double > ">>"): | Puis mise à jour des liens vers les répertoires (attention à bien saisir le double > ">>"): | ||
<code> | <code> | ||
- | echo "# Répertoire du langage GO" >> .bashrc | + | echo "# Répertoire du langage GO" >> ~/.bashrc |
- | echo "export PATH=$PATH:/usr/local/go/bin" >>.bashrc | + | echo "export PATH=\$PATH:/usr/local/go/bin" >> ~/.bashrc |
- | soucre .bashrc | + | source .bashrc |
</code> | </code> | ||
et enfin vérification del'installation : | et enfin vérification del'installation : | ||
<code> | <code> | ||
- | go version | + | $ go version |
- | $go version go1.17.3 linux/amd64 | + | go version go1.17.3 linux/amd64 |
</code> | </code> | ||
===== Configuration ===== | ===== Configuration ===== | ||
Ligne 84: | Ligne 75: | ||
* **(en)** [[http://bidule.org/projects/bidule/|Site officiel du logiciel Bidule]] | * **(en)** [[http://bidule.org/projects/bidule/|Site officiel du logiciel Bidule]] | ||
* **(fr, en)** [[http://www.bidule.org|Manuel d'utilisation du logiciel Bidule]] | * **(fr, en)** [[http://www.bidule.org|Manuel d'utilisation du logiciel Bidule]] | ||
- | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion « J'ai un soucis avec le logiciel Bidule »]] sur le forum Ubuntu-fr | + | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion « J'ai un soucis avec le logiciel Bidule »]] sur le forum Ubuntu-fr |
---- | ---- | ||
Ligne 137: | Ligne 128: | ||
* **(en)** [[Site officiel du logiciel]] | * **(en)** [[Site officiel du logiciel]] | ||
* **(fr)** [[Site de la communauté francophone du logiciel Bidule]] | * **(fr)** [[Site de la communauté francophone du logiciel Bidule]] | ||
- | * [[http://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion « J'ai un soucis avec le logiciel Bidule »]] sur le forum Ubuntu-fr | + | * [[https://forum.ubuntu-fr.org/viewtopic.php?id=64840|Discussion « J'ai un soucis avec le logiciel Bidule »]] sur le forum Ubuntu-fr |
---- | ---- |