Подтвердить что ты не робот

Как получить аргументы командной строки в Go без пакета "flags"?

Я пытаюсь написать парсер для командной строки в стиле GNU для Go, поскольку пакет flags не обрабатывает все это:

program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument

Очевидно, что я не хочу использовать пакет flags, так как я пытаюсь его заменить. Есть ли другой способ добраться до командной строки?

4b9b3361

Ответ 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])
    }
}

Документация довольно неполная.