package main import ( "fmt" "os" ) func main() { if len(os.Args) < 2 { fmt.Printf("usage:%s help", os.Args[0]) os.Exit(0) } switch os.Args[1] { case "help": fmt.Printf("%s help : print the help message.\n", os.Args[0]) fmt.Printf("%s version : print the app version.", os.Args[0]) case "version": fmt.Printf("version 1.0\n") //不同于c 和 java, go 的 switch case 语句无须显式增加 break 执行上也不会贯穿 //不过如果你看的不顺眼非要加上 break 也不会错 //相反, 如果想要贯穿还需要明确的增加 fallthrough 关键字 fallthrough default: fmt.Printf("run %s help for usage.", os.Args[0]) } }