Come posso ottenere gli argomenti della riga di comando in mancanza del pacchetto “bandiere”?
-
19-09-2019 - |
Domanda
Sto cercando di scrivere un parser della riga di comando in stile GNU per Go, dal momento che il pacchetto flags
non gestisce tutti questi ancora:
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
Ovviamente, non voglio usare il pacchetto flags
, dal momento che sto cercando di sostituirlo. C'è un altro modo per raggiungere la linea di comando?
Soluzione
Nevermind.
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args
fmt.Printf("%d\n", len(args))
for i := 0; i<len(args); i++ {
fmt.Printf("%s\n", args[i])
}
}
La documentazione è piuttosto incompleta, però.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow