1 回答

TA貢獻1790條經驗 獲得超9個贊
你必須使用strings.TrimSpace而不是strings.Replace 因為在你的代碼中你沒有刪除回車\r
請參閱下面更正后的代碼。
package main
import (
"bufio"
"fmt"
"os"
"strings"
"time"
)
var reader = bufio.NewReader(os.Stdin)
func main() {
firstName := getUserData("Enter First Name: ")
lastName := getUserData("Enter Last Name: ")
birthdate := getUserData("Enter Date of Birth: ")
created := time.Now()
fmt.Println(firstName, lastName, birthdate, created) //will print all
fmt.Println(firstName) // prints firstName
fmt.Println(lastName) // prints lastName
fmt.Println(birthdate) // prints birthdate
fmt.Println(created) // prints created
}
func getUserData(promptText string) string {
fmt.Print(promptText)
userInput, _ := reader.ReadString('\n')
cleanedInput := strings.TrimSpace(userInput)
return cleanedInput
}
添加回答
舉報