美文网首页
Golang获取命令行参数

Golang获取命令行参数

作者: 懒人程序猿 | 来源:发表于2020-04-17 15:19 被阅读0次

    使用os.Args获取命令行参数

    // args
    for key, val := range os.Args {
        log.Println(key, ":", val)
    }
    */
    
    终端命令:go run main.go 20 马超 true 20 终端输出

    使用flag获取命令行参数

    // flag 定义参数指针变量
    var id = flag.Int64("id", 0, "int64")
    var name = flag.String("name", "", "string")
    var del = flag.Bool("del", true, "bool")
    // flag使用前,必须首先解析:flag.Parse()
    flag.Parse()
    // 通过flag方法定义好的参数变量指针,通过间接引用操作即可使用其内容
    log.Println("-id", *id)
    log.Println("-name", *name)
    log.Println("-del", *del)
    log.Println("other", flag.Args())
    
    终端命令:go run main.go -id 20 -name 马超 -del true -age 20 终端输出

    相关文章

      网友评论

          本文标题:Golang获取命令行参数

          本文链接:https://www.haomeiwen.com/subject/mghyvhtx.html