【发布时间】:2021-02-09 20:19:34
【问题描述】:
谁能明白为什么这个开关不起作用?
func main() {
reader := bufio.NewReader(os.Stdin)
text, _ := reader.ReadString('\n')
fmt.Print(text)
switch text {
case "a":
fmt.Print("A\n")
case "b":
fmt.Print("B\n")
case "c":
fmt.Print("C\n")
default:
fmt.Print("DEFAULT\n")
}
}
在此语句中,始终返回默认值,但在硬编码 switch 表达式时,switch 块可以正常工作。查看 ReadString() func 代码,它返回一个字符串,所以我看不出我的示例无法正常工作的任何原因。
我是不是做错了什么?!
【问题讨论】:
标签: go