如何在没有"flags"包的情况下获取Go中的命令行参数?

Gyö*_*sek 18 command-line go

我正在尝试为Go编写一个GNU风格的命令行解析器,因为该flags包还没有处理所有这些:

program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
Run Code Online (Sandbox Code Playgroud)

显然,我不想使用flags包,因为我正在尝试更换它.有没有其他方法可以进入命令行?

Gyö*_*sek 43

没关系.

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])
    }
}
Run Code Online (Sandbox Code Playgroud)

但是,文档还不完整.