05-命令行参数

2018-09-20  本文已影响0人  喝酸奶要舔盖__

通过os包获取命令行参数


通过flag包获取命令行输入

    //第一个参数: 把接收到的数据保存到哪
    //第二个参数: 用于接收的字段名称,通过-指定的名称来输入
    //第三个参数: 没有传入参数时候的默认值
    //第四个参数: 用户输入--help时候提示的信息
    var name string
    flag.StringVar(&name,"name","默认名称","接收用户姓名")
    var age string
    flag.StringVar(&age,"age","-1","接收用户年龄")

    //通过flag包接收用户输出的参数,还需要将接收到的参数注册到命令行中
    flag.Parse()
    fmt.Println("name = ", name)
    fmt.Printf("%T\n", name)
    fmt.Println("age = ", age)
    fmt.Printf("%T\n", age)
    var name *string = flag.String("name", "默认名称", "接收用户姓名")
    var age  *string = flag.String("age", "0", "接收用户年龄")

    //注册命令行参数
    flag.Parse()

    fmt.Println("name = ", *name)
    fmt.Println("age = ", *age)
    fmt.Printf("%T\n", *name)
    fmt.Printf("%T\n", *age)
    var name string
    flag.StringVar(&name,"name","默认名字","接收用户名字")
    var age *int64 = flag.Int64("age",int64(1),"接收用户年龄")
    var height *float64 = flag.Float64("height",float64(2),"接收用户身高")
    //注册命令行函数
    flag.Parse()
    fmt.Println("name = ", name)
    fmt.Println("age = ", *age)
    fmt.Println("height = ", *height)
    fmt.Printf("%T\n", name)
    fmt.Printf("%T\n", *age)
    fmt.Printf("%T\n", *height)
上一篇 下一篇

猜你喜欢

热点阅读