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

      执行结果:

  • 相关阅读:
    [leetcode]Remove Nth Node From End of List
    [leetcode]Palindrome Number
    [leetcode]Integer to Roman
    HDU 4709:Herding
    HDU 4708:Rotation Lock Puzzle
    HDU 4707:Pet
    HDU 4706:Children's Day
    SDUT 2411:Pixel density
    SDUT 2413:n a^o7 !
    SDUT 2409:The Best Seat in ACM Contest
  • 原文地址:https://www.cnblogs.com/saryli/p/11038283.html
Copyright © 2011-2022 走看看