zoukankan      html  css  js  c++  java
  • go语言学习---使用os.Args获取简单参数(命令行解析)

    实例1:

    //main
    package main
    
    import (
    	"fmt"
    	"os"
    )
    
    func main() {
    	fmt.Println(os.Args)
    
    }
    

      执行结果

    使用flag获取复杂参数

    实例2

    //main
    package main
    
    import (
    	"flag"
    	"fmt"
    )
    
    func main() {
    	methodPtr := flag.String("method", "default", "method of sample") //return pointer
    	valuePtr := flag.Int("value", -1, "value of sample")
    	flag.Parse()
    	fmt.Println(*methodPtr, *valuePtr)
    }
    

    执行结果:

    实例3:加入错误提示(无法解析同名列表参数,eg: -cfg a  -cfg b -cfg c ...)

    //main
    package main
    
    import (
    	"flag"
    	"fmt"
    )
    
    func style() {
    	//格式化定义
    	methodPtr := flag.String("method", "default", "method of sample") //return pointer
    	valuePtr := flag.Int("value", -1, "value of sample")
    
    	//解析
    	flag.Parse()
    
    	fmt.Println(*methodPtr, *valuePtr)
    
    }
    
    func style2() {
    	var method string
    	var value int
    	flag.StringVar(&method, "method", "default", "method of sample")
    	flag.IntVar(&value, "value", -1, "value of sample")
    
    	//解析
    	flag.Parse()
    
    	fmt.Println(method, value)
    
    }
    func main() {
    	style2()
    
    }
    

      执行结果:

  • 相关阅读:
    JS 中 this 关键字详解
    Excel 文本函数
    Excel 日期和时间函数
    Excel引用和数学函数
    Excel-查找函数
    Excel-统计函数
    数据分析-业务知识
    Excel-逻辑函数
    Excel-基本操作
    电商数据分析总结
  • 原文地址:https://www.cnblogs.com/saryli/p/11038283.html
Copyright © 2011-2022 走看看