扣丁書屋

golang使用Flag包來解析命令行參數

2年以前  |  閱讀數:69 次  |    

先定義變量,然后用flag.StringVar,flag.IntVar等綁定參數,最后使用flag.Parse()獲取具體的值。

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)

}

相關文章:

18禁止午夜福利体验区,人与动人物xxxx毛片人与狍,色男人窝网站聚色窝
<蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>