recherche
Maisondéveloppement back-endGolangAllez Ubuntu : le style de la vieille école

Go   Ubuntu: Old School Style

Si vous êtes le genre de personne qui aime les interfaces mignonnes et les outils riches en fonctionnalités, cet article n'est peut-être pas pour vous. Ici, faisons les choses à l'ancienne, comme le faisaient nos ancêtres. En fin de compte, vous repartirez avec Go installé et exécuté, sans avoir besoin d'IDE ou d'interfaces perfectionnées (au cas où le monde du frontend se terminerait pour de bon).

Ce dont vous aurez besoin :

  • Distributions basées sur Debian/Ubuntu, car les commandes ici sont spécifiques à ce scénario ;
  • Visual Studio Code installé (lien étape par étape);
  • Sanité (facultatif, selon le niveau de vos besoins en interface graphique).

Installation

Ouvrez le terminal et collez la commande suivante :

sudo apt install golang-go
  • sudo : est nécessaire pour s'assurer que la commande sera exécutée avec les autorisations d'administrateur (le fameux "root") ;

  • apt : est l'outil de gestion de packages Ubuntu, utilisé pour installer, mettre à jour et supprimer des logiciels ;

  • installer : indique que nous demandons au système d'installer un nouveau package ;

  • golang-go : est le package que vous installez, c'est-à-dire Go (également connu sous le nom de Golang).

Cette commande installera la version de Go présente dans les dépôts officiels Ubuntu. L'inconvénient est que cette version n'est souvent pas la plus récente, car les référentiels ne sont pas toujours mis à jour avec les dernières versions de tous les outils.


Que faire si je veux la version la plus récente de Go ?

Pour vous assurer que vous disposez de la dernière version de Go disponible, utilisez les commandes suivantes :

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go
  • sudo add-apt-repository ppa:longsleep/golang-backports : est la commande qui ajoutera un référentiel de backports à votre système. Les référentiels de backport sont comme des « chemins alternatifs » pour obtenir des versions plus récentes de packages qui ne sont pas dans le référentiel officiel ;

  • sudo apt update : mettra à jour la liste des packages disponibles et garantira que le système est conscient de cette nouvelle source de packages ;

  • sudo apt install golang-go : garantit que vous téléchargez la version la plus récente de Go disponible dans ce référentiel de rétroportages.


Vérification de la version installée

Après l'installation, vérifiez si Go a été correctement installé en exécutant la commande suivante :

go version

Cela devrait renvoyer quelque chose comme :

go version go1.23.4 linux/amd64

Vous êtes maintenant prêt à conquérir le monde avec Go... ou au moins à terminer de suivre le tutoriel, si cela ne vous dérange pas.

Ça a mal tourné, et maintenant ?

Maintenant, retourne-toi, n'est-ce pas ? Le monde ne se dominera pas seul.


Programmation en Go avec VSCode

Maintenant que Go est dans le système, il est temps de coder à l'aide du terminal VSCode (je vous promets que ça ne fait pas de mal).

Ouvrez VSCode via le terminal avec la commande :

sudo apt install golang-go

Créer un nouveau projet :

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

Si le message suivant dans vbnet est le suivant, cela signifie que cela a fonctionné.

go version

Maintenant, exécutez la commande ls pour lister les fichiers et créer la structure de répertoires :

go version go1.23.4 linux/amd64
  • mkdir : la commande utilisée pour créer un répertoire (un dossier) ;

  • -p : option qui permet de créer des sous-répertoires, s'ils n'existent pas, sans générer d'erreur. Par exemple, si vous souhaitez créer un dossier dans un autre, -p créera tous les dossiers du chemin en même temps ;

  • nom-projet : est le nom que vous choisissez pour le répertoire qui sera créé, c'est-à-dire que nous créons le dossier dans lequel nous stockerons tous les fichiers de votre projet Go ;

  • cd : signifie "changer de répertoire", changer de répertoire. Il est utilisé pour naviguer entre les répertoires (dossiers) de votre système de fichiers ;

  • project-name : est le répertoire dans lequel nous venons d'entrer. Ainsi, après avoir exécuté cette commande, le terminal se trouvera dans le dossier nom du projet, où vous pourrez commencer à travailler et ajouter des fichiers ;

  • touch : commande utilisée pour créer un fichier vide. Dans ce cas, elle crée le fichier main.go dans le répertoire nom du projet (si le fichier existe déjà, la commande met à jour la date et l'heure de modification) ;

  • main.go : Aller au fichier où nous allons écrire le code de notre projet ;

  • code : commande pour ouvrir VSCode, si vous l'avez installé et configuré dans votre terminal ;

  • main.go : fichier que vous venez de créer, qui sera ouvert directement dans VSCode. Ceci est utile pour lancer le fichier et démarrer la programmation en Go directement depuis l'éditeur.

Maintenant, enfin dans main.go, collez le code suivant pour un simple « Bonjour » :

code .

Exécuter via le terminal :

go mod init nome-projeto

Prêt ! Maintenant, vous dominerez définitivement le monde.


Vous voulez être plus old school ? D'autres à venir !

Maintenant, si vous souhaitez être plus "épais", que diriez-vous de créer le fichier directement dans le terminal sans utiliser d'éditeur de texte ?

Ouvrez le terminal dans Ubuntu et créez un fichier appelé hello.go avec le code Go directement dedans :

go: creating new go.mod: module projeto
go: to add module requirements and sums:
        go mod tidy
  • echo -e vous permet d'imprimer plusieurs lignes de texte dans le terminal (et -e interprète les sauts de ligne et autres caractères spéciaux) ;

  • Le texte entre les guillemets est le code Go que nous insérons dans le fichier ;

  • > hello.go redirige la sortie de la commande echo vers le fichier hello.go.

Maintenant, élevons définitivement le niveau.


En cours d'exécution...

sudo apt install golang-go

Cette commande compilera et exécutera le fichier Go en même temps, ce qui donnera :

sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt update
sudo apt install golang-go

Modifier le code directement dans le terminal

Si vous souhaitez apporter de petites modifications au code directement dans le terminal, vous pouvez à nouveau utiliser echo. Par exemple, si vous souhaitez modifier le message en « Hello, World ! », exécutez la commande :

go version

Puis réexécutez :

go version go1.23.4 linux/amd64

Astuce : utiliser echo avec redirection est un moyen rapide et efficace de créer de petits fichiers directement via le terminal. Cependant, pour les projets plus importants, vous aurez besoin d'un éditeur de texte comme nano ou vim dans le terminal.


Conclusion

Pas plus, sauf que désormais vous êtes une véritable légende, et vous ferez de ce monde un endroit plus bleu. ALLEZ !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement?GO Language Pack Import: Quelle est la différence entre le soulignement et sans soulignement?Mar 03, 2025 pm 05:17 PM

Cet article explique les mécanismes d'importation des packages de Go: les importations nommées (par exemple, importation & quot; fmt & quot;) et les importations vierges (par exemple, importation _ & quot; fmt & quot;). Les importations nommées rendent le contenu du package accessible, tandis que les importations vierges ne font que l'exécuter t

Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego?Comment mettre en œuvre le transfert d'informations à court terme entre les pages du cadre Beego?Mar 03, 2025 pm 05:22 PM

Cet article explique la fonction Newflash () de Beego pour le transfert de données inter-pages dans les applications Web. Il se concentre sur l'utilisation de NewFlash () pour afficher les messages temporaires (succès, erreur, avertissement) entre les contrôleurs, en tirant parti du mécanisme de session. Limiter

Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go?Comment convertir la liste des résultats de la requête MySQL en une tranche de structure personnalisée dans le langage Go?Mar 03, 2025 pm 05:18 PM

Cet article détaille la conversion efficace de la requête MySQL Resulte en tranches de structure GO. Il met l'accent sur l'utilisation de la méthode de numérisation de la base de données / SQL pour des performances optimales, en évitant l'analyse manuelle. Meilleures pratiques pour la cartographie des champs struct à l'aide de balises DB et de robus

Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go?Comment puis-je définir des contraintes de type personnalisé pour les génériques en Go?Mar 10, 2025 pm 03:20 PM

Cet article explore les contraintes de type personnalisé de Go pour les génériques. Il détaille comment les interfaces définissent les exigences de type minimum pour les fonctions génériques, améliorant la sécurité du type et la réutilisabilité du code. L'article discute également des limitations et des meilleures pratiques

Comment écrire des objets et des talons simulés pour les tests en Go?Comment écrire des objets et des talons simulés pour les tests en Go?Mar 10, 2025 pm 05:38 PM

Cet article montre la création de simulations et de talons dans GO pour les tests unitaires. Il met l'accent sur l'utilisation des interfaces, fournit des exemples d'implémentations simulées et discute des meilleures pratiques telles que la tenue de simulations concentrées et l'utilisation de bibliothèques d'assertion. L'articl

Comment écrire des fichiers dans GO Language de manière pratique?Comment écrire des fichiers dans GO Language de manière pratique?Mar 03, 2025 pm 05:15 PM

Cet article détaille la rédaction de fichiers efficace dans GO, en comparant OS.WriteFile (adapté aux petits fichiers) avec OS.OpenFile et Buffered Writes (optimal pour les fichiers volumineux). Il met l'accent sur la gestion robuste des erreurs, l'utilisation de différer et la vérification des erreurs spécifiques.

Comment rédigez-vous des tests unitaires en Go?Comment rédigez-vous des tests unitaires en Go?Mar 21, 2025 pm 06:34 PM

L'article traite des tests d'unité d'écriture dans GO, couvrant les meilleures pratiques, des techniques de moquerie et des outils pour une gestion efficace des tests.

Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO?Comment puis-je utiliser des outils de traçage pour comprendre le flux d'exécution de mes applications GO?Mar 10, 2025 pm 05:36 PM

Cet article explore l'utilisation d'outils de traçage pour analyser le flux d'exécution des applications GO. Il traite des techniques d'instrumentation manuelles et automatiques, de comparaison d'outils comme Jaeger, Zipkin et OpenTelelemetry, et mettant en évidence une visualisation efficace des données

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Repo: Comment relancer ses coéquipiers
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Adventure: Comment obtenir des graines géantes
4 Il y a quelques semainesBy尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Version crackée d'EditPlus en chinois

Version crackée d'EditPlus en chinois

Petite taille, coloration syntaxique, ne prend pas en charge la fonction d'invite de code

Dreamweaver Mac

Dreamweaver Mac

Outils de développement Web visuel

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

mPDF

mPDF

mPDF est une bibliothèque PHP qui peut générer des fichiers PDF à partir de HTML encodé en UTF-8. L'auteur original, Ian Back, a écrit mPDF pour générer des fichiers PDF « à la volée » depuis son site Web et gérer différentes langues. Il est plus lent et produit des fichiers plus volumineux lors de l'utilisation de polices Unicode que les scripts originaux comme HTML2FPDF, mais prend en charge les styles CSS, etc. et présente de nombreuses améliorations. Prend en charge presque toutes les langues, y compris RTL (arabe et hébreu) ​​et CJK (chinois, japonais et coréen). Prend en charge les éléments imbriqués au niveau du bloc (tels que P, DIV),