我正在尝试编写一个函数来输入一个字符串或 int 类似下面的东西,但找不到办法做到这一点......虽然不知道我在做什么,但很新......
func getUserInput(input interface{}) (int, error) {
var err error
switch t := input.(type) {
default:
fmt.Printf("unexpected type %T", t)
case int:
_, err = fmt.Scanf("%d", input)
case string:
_, err = fmt.Scanf("%s", input)
}
if err != nil {
return 0, err
}
return 0, nil
}
然后使用它(虽然这不起作用!):
var firstName string
getUserInput(firstName)
var age int
getUserInput(age)
慕斯709654
相关分类