package main import ( "fmt" "flag" ) func main() { //定義幾個變量,用於接收命令行的參數值 var user string var pwd string var host string var port int //&user 就是接收用戶命令行中輸入的 -u 后面的參數值 //"u" ,就是 -u 指定參數 //"" , 默認值 //"用戶名,默認為空" 說明 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) }