我正在尝试为GO编写GNU风格的命令行解析器 flags 软件包尚未处理所有这些:

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

显然,我不想使用 flags 软件包,因为我试图替换它。还有其他方法可以到达命令行吗?

有帮助吗?

解决方案

没关系。

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])
    }
}

但是,该文档是非常不完整的。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top