flag.StringVar 接受命令行參數

接受命令行參數詳解

func main() {

	//定義幾個變量,用於接收命令行的參數值
	var user string
	var pwd string
	var host string
	var port int

	//第一個參數:&user 就是接收用戶命令行中輸入的 -u 後面的參數值
	//第二個參數:"u" ,就是 -u 指定參數
	//第三個參數:"" , 默認值
	//第四個參數:"用戶名,默認爲空" 說明
	flag.StringVar(&user, "u", "1", "用戶名,默認爲空")
	flag.StringVar(&pwd, "pwd", "1", "密碼,默認爲空")
	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)

	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)

}

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章