Scanf を 2 回使用すると、最初はユーザーの入力が取得されますが、2 回目は取得されず、関数から戻ります。これは、Windows で実行している場合にのみ問題になります。Macで実行すると、最初にユーザーにユーザー名を尋ね、次にパスワードを尋ねると、期待どおりに動作します。以下は問題のコードです。Mac では問題なく動作するのに、Windows では動作しない理由がわかりません。事前にどんな助けでも大歓迎です。ありがとうございました。
func credentials() (string, string) {
var username string
var password string
fmt.Print("Enter Username: ")
fmt.Scanf("%s", &username)
fmt.Print("Enter Password: ")
fmt.Scanf("%s", &password)
return username, password
}