golang 命令行參數


 

 

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)

}

 


免責聲明!

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



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