3-5 获取命令行参数

func main051() {

    //定义参数,生成指针
    namePtr := flag.String("name", "无名氏", "姓甚名谁")
    agePtr := flag.Int("age", 18, "阁下的年龄")
    rmbPtr := flag.Float64("rmb", 1, "人民币")
    alivePtr := flag.Bool("alive", false, "是否健在")

    //解析获取参数,丢入参数的指针中
    flag.Parse()
    fmt.Println(*namePtr,*agePtr,*rmbPtr,*alivePtr)
}

另外一种方法
func main() {
var ( name string age int alive bool rmb float64 ) flag.StringVar(&name,"name","无名氏","姓甚名谁") flag.IntVar(&age,"age",18,"年龄") flag.BoolVar(&alive,"alive",true,"是否健在") flag.Float64Var(&rmb,"rmb",10,"你的资产") //解析获取参数,丢入参数的指针中 flag.Parse() fmt.Println(name,age,alive,rmb) }

编译后执行结果

 

posted @ 2019-06-20 20:26  pad+  阅读(120)  评论(0编辑  收藏  举报