Go Argomenti della riga di comando


Esempio

L'analisi degli argomenti della riga di comando è Go è molto simile alle altre lingue. Nel tuo codice ti basta accedere a una serie di argomenti in cui il primo argomento sarà il nome del programma stesso.

Esempio veloce:

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("")
}

E l'output sarebbe:

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

Ogni argomento è solo una stringa. Nel pacchetto os sembra: var Args []string