Come posso ottenere gli argomenti della riga di comando in mancanza del pacchetto “bandiere”?

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

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

È stato utile?

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