我正在尝试为Go编写GNU风格的命令行解析器,因为flags
包还不能处理所有这些:
program -aAtGc --long-option-1 argument-to-1 --long-option-2 -- real-argument
显然,我不想使用flags
包,因为我正试图替换它。是否有其他方法可以进入命令行?
我正在尝试为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])
}
}
虽然文档存在,但它非常不完整。
package main
import (
"fmt"
"os"
)
func main() {
args := os.Args[1:]
for i := 0; i<len(args); i++ {
fmt.Println(args[i])
}
}