Как получить аргументы командной строки в Go без пакета "flags"?
Я пытаюсь написать парсер для командной строки в стиле GNU для Go, поскольку пакет flags
не обрабатывает все это:
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
Очевидно, что я не хочу использовать пакет flags
, так как я пытаюсь его заменить. Есть ли другой способ добраться до командной строки?
Ответы
Ответ 1
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])
}
}
Документация довольно неполная.