• Go - Un exemple basique

    Présentation de quelques concepts de base pour la programmation en Go avec un exemple basique.

    Le but ici est de récupérer les arguments passés à la ligne de commande et de les afficher.

    Voici le code :

        1 // Récupération des arguments de lancement du programme
        2 //
        3 package main
        4 
        5 import (
        6 	"fmt"
        7 	"os"
        8 )
        9 
       10 func main() {
       11 	fmt.Println(os.Args[1:])
       12 }
    

     

    Un fichier source Go doit toujours commencer par la définition du nom du package de ce fichier source. Par défaut, ce nom est "main". Seul un package "main" pourra contenir une fonction "main", qui sera le point d'entrée du programme. Seul un package "main" pourra être compilé pour produire une application. Tout autre nom de package produira une librairie, qui pourra être appelé et utilisée par le programme "main", ou par toute autre librairie.

    Après l'instruction package vient la ligne import qui va indiquer quelles sont les bibliothèques nécessaires au fonctionnement du programme.

    Nous allons ici utiliser la bibliothèque fmt pour l'affichage dans la console ainsi que la bibliothèque os pour la récupération des arguments de la ligne de commande au lancement de l'application.

    Ensuite vient la fonction "main", déclarée par le mot func.

    On utilise la fonction Println de la bibliothèque fmt qui va afficher le contenu entre parenthèses suivi d'un retour à la ligne.

    Dans les parenthèses, on peut voir l'appel à la fonction Args de la bibliothèque os qui va retourner a liste des arguments passés en paramètres.

    Vous trouverez plus de détails sur ces 2 bibliothèques ainsi que sur toutes les packages de la bibliothèque standard sur ce lien : https://pkg.go.dev/std

     

    « Go/Golang, la renaissance de ce blog...(?)Les expressions régulières »

  • Commentaires

    Aucun commentaire pour le moment

    Suivre le flux RSS des commentaires


    Ajouter un commentaire

    Nom / Pseudo :

    E-mail (facultatif) :

    Site Web (facultatif) :

    Commentaire :