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

	}
}
posted on 2018-06-07 17:03  scala  阅读(578)  评论(0编辑  收藏  举报