Le Go par l'exemple: Arguments de ligne de commande

Les arguments de ligne de commande sont une manière courante de paramètrer l’exécution des programmes. Par exemple, go run hello.go envoie les argumentsrun et hello.go au programme go.

package main
import "os"
import "fmt"
func main() {

os.Args donne accès au arguments brutes de la ligne de commande. A noter que la première valeur de cette slice est le chemin du programme, et os.Args[1:] contient les arguments du programme.

    argsWithProg := os.Args
    argsWithoutProg := os.Args[1:]

On peut accéder aux arguments individuer par leur index.

    arg := os.Args[3]
    fmt.Println(argsWithProg)
    fmt.Println(argsWithoutProg)
    fmt.Println(arg)
}

Pour expérimenter avec les arguments de ligne de commande, il vaut mieux d’abord compiler un exécutable avec go build.

$ go build command-line-arguments.go
$ ./command-line-arguments a b c d
[./command-line-arguments a b c d]       
[a b c d]
c

Ensuite, nous regarderons des techniques plus avancées de traitement avec les flags.

Exemple suivant: Options de ligne de commande.