Como obtenho os argumentos da linha de comando Go sem o pacote "sinalizadores"?
-
19-09-2019 - |
Pergunta
Estou tentando escrever um analisador de linha de comando no estilo GNU para ir, já que o flags
O pacote ainda não lida com tudo isso:
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
Obviamente, eu não quero usar o flags
Pacote, já que estou tentando substituí -lo. Existe alguma outra maneira de chegar à linha de comando?
Solução
Não importa.
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])
}
}
A documentação é bastante incompleta, no entanto.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow