zoukankan      html  css  js  c++  java
  • 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)
    
        }
    
  • 相关阅读:
    Python去掉字符串中空格的方法
    python:list
    python3元组
    定时任务cron
    python字典:(Dictionary)操作详解
    SQL语句-基础
    linux免密码登陆
    linux开机故障解决方法
    您应升级到 MySQL 5.5.0 或更高版本。 phpmyadmin
    mysql忘记密码
  • 原文地址:https://www.cnblogs.com/KylinBlog/p/13607417.html
Copyright © 2011-2022 走看看