Go Arguments de ligne de commande


Exemple

L'argument d'analyse de ligne de commande est Go est très similaire aux autres langages. Dans votre code, vous accédez simplement à la partie des arguments où le premier argument sera le nom du programme lui-même.

Exemple rapide:

package main

import (
    "fmt"
    "os"
)

func main() {

    progName := os.Args[0]
    arguments := os.Args[1:]

    fmt.Printf("Here we have program '%s' launched with following flags: ", progName)

    for _, arg := range arguments {
        fmt.Printf("%s ", arg)
    }

    fmt.Println("")
}

Et la sortie serait:

$ ./cmd test_arg1 test_arg2
Here we have program './cmd' launched with following flags: test_arg1 test_arg2

Chaque argument est juste une chaîne. Dans le paquetage os , il ressemble à var Args []string : var Args []string