接受命令行參數詳解
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) }