• Golang命令行参数


    解析记录命令行

    • os.Args
      os.Args 是一个 string 的切片,用来存储所有的命令行参数
        func main() {
    
            fmt.Println("命令行的参数有", len(os.Args))
            //遍历os.Args切片,就可以得到所有的命令行输入参数值
            for i, v := range os.Args {
                fmt.Printf("args[%v]=%v
    ", i, v)
            }
        }
    
    • flag包
      flag包可以方便的解析命令行参数,而且参数顺序可以随意
        package main
        import (
            "fmt"
            "flag"
        )
    
        func main() {
            //定义几个变量,用于接收命令行的参数值
            var user string
            var pwd string
            var host string
            var port int
    
            //&user 就是接收用户命令行中输入的 -u 后面的参数值
            //"u" ,就是 -u 指定参数
            //"" , 默认值
            //"用户名,默认为空" 说明
            flag.StringVar(&user, "u", "", "用户名,默认为空")
            flag.StringVar(&pwd, "pwd", "", "密码,默认为空")
            flag.StringVar(&host, "h", "localhost", "主机名,默认为localhost")
            flag.IntVar(&port, "port", 3306, "端口号,默认为3306")
            //这里有一个非常重要的操作,转换, 必须调用该方法
            flag.Parse()
    
            //输出结果
            fmt.Printf("user=%v pwd=%v host=%v port=%v", 
                user, pwd, host, port)
    
        }
    
  • 相关阅读:
    支付方法及注意事项
    网站负载均衡策略
    工作成长
    java内存机制
    关于前途的一些思考
    git记录
    关于博客
    如何为公司创造价值?
    遍历集合方法总结
    二叉树和红黑二叉树
  • 原文地址:https://www.cnblogs.com/KylinBlog/p/13607417.html
Copyright © 2020-2023  润新知