zoukankan      html  css  js  c++  java
  • Go命令行参数

    1. os.Args

    package main
    import (
    	"fmt"
    	"os"
    )
    
    func main() {
    
    	fmt.Println("命令行的参数有", len(os.Args))
    	//遍历os.Args切片,就可以得到所有的命令行输入参数值
    	for i, v := range os.Args {
    		fmt.Printf("args[%v]=%v
    ", i, v)
    	}
    }

    使用go build 编译成二进制可执行文件

    2. 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)
    
    }
    

  • 相关阅读:
    位集合
    多线程进行http请求
    mysql--测试前缀索引能否用于order by 或者 group by
    用mysql触发器实现log记录
    源码安装mysql
    C语言:void指针
    C语言:枚举类型
    C语言:结构体与数组
    C语言:联合变量
    Linux 基础入门
  • 原文地址:https://www.cnblogs.com/yzg-14/p/12233721.html
Copyright © 2011-2022 走看看