Como obtenho os argumentos da linha de comando Go sem o pacote "sinalizadores"?

StackOverflow https://stackoverflow.com/questions/1715761

  •  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?

Foi útil?

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
scroll top