我正在try 为Go编写一个GNU风格的命令行解析器,因为flags
包还不能处理所有这些问题:
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
显然,我不想使用flags
包,因为我正试图替换它.有没有其他方法可以到达命令行?
我正在try 为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])
}
}
不过,文档相当不完整.