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

  • 相关阅读:
    Mysql Explain 详解
    TP5和TP3.2的区别
    Http协议详解
    TCP协议三次握手与四次挥手详解
    一些常规面试问题
    计算机网络常识
    队列与栈的区别
    面向对象
    在浏览器中输入 www.baidu.com 后执行的全部过程
    SVN在ubuntu的安装和使用
  • 原文地址:https://www.cnblogs.com/yzg-14/p/12233721.html
Copyright © 2011-2022 走看看