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

}

  執行結果:

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM