1 回答
TA贡献1900条经验 获得超5个赞
如果这只是命令行程序,您应该使用命令行参数,并且传递的任何值(一个/一对主机/IP/平台)在函数中使用它。你可以使用 golang flag。
如果你想坚持原来的程序,这就是你需要做的。
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))
}
更新
根据最近的评论更新程序。
- 1 回答
- 0 关注
- 83 浏览
添加回答
举报