2
以下のような文字列またはintを入力する関数を作成しようとしていますが、その方法を見つけることができません... 私がやっていることはわかりません行くにかかわらず、かなり新しい....golangが文字列または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
}
し、それにのようなもの(これはしかし動作しません!)を使用する:あなたのdefault
場合は最初なので、他に何もすることができます
var firstName string
getUserInput(firstName)
var age int
getUserInput(age)