如果是刷题,那么就别用这个,因为不管是哪个遇到空格都会停止扫描
var s string fmt.Scanln(&s) fmt.Println(s)
控制台:
解决方案:
var s string reader := bufio.NewReader(os.Stdin) // 遇到换行就执行完了,进入下一步 s, _ = reader.ReadString('\n') // 这个方法是读到'\n'后返回一个string赋给s s = strings.TrimSpace(s) // 把s前后的空格(包括换行符) 都去掉后返回一个string赋给s
控制台: