1 回答

TA貢獻(xiàn)1900條經(jīng)驗(yàn) 獲得超5個(gè)贊
如果這只是命令行程序,您應(yīng)該使用命令行參數(shù),并且傳遞的任何值(一個(gè)/一對主機(jī)/IP/平臺)在函數(shù)中使用它。你可以使用 golang flag。
如果你想堅(jiān)持原來的程序,這就是你需要做的。
func FindHost() {
fmt.Println("Select from the options below:")
var choice int
var param string
params := url.Values{}
fmt.Println("1. Platform")
fmt.Println("2. Hostname")
fmt.Println("3. IP")
fmt.Scanf("%d", &choice)
switch choice {
case 1:
fmt.Println("Enter Platform name: ex Windows")
fmt.Scanf("%s", ¶m)
params.Add("filter", fmt.Sprintf("hostname: '%s'", param))
case 2:
fmt.Println("Enter hostname: ")
fmt.Scanf("%s", ¶m)
params.Add("filter", fmt.Sprintf("platform_name: '%s'", param))
case 3:
fmt.Println("Enter IP")
fmt.Scanf("%s", ¶m)
params.Add("filter", fmt.Sprintf("IP: %s", param))
}
fmt.Println(fmt.Sprintf("%+v", params))
}
更新
根據(jù)最近的評論更新程序。
- 1 回答
- 0 關(guān)注
- 95 瀏覽
添加回答
舉報(bào)