如何在没有“标志”包的情况下在Go中获取命令行参数?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (42)

我试图编写一个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])
    }
}

不过,文档还不完整。

扫码关注云+社区