关于fmt.Scan()和fmt.Scanf()的区别

lovegolang · · 17077 次点击
polaris
社区,需要你我一同完善!
在写[《Golang标准库》](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example)的[fmt一节](https://github.com/polaris1119/The-Golang-Standard-Library-by-Example/blob/master/chapter01/01.3.md)时,个人感觉这是Go在Windows下的bug,已经向官方提出 https://code.google.com/p/go/issues/detail?id=5391。 nil是go中的关键字,相当于其他语言的null啊;其实加上\n,相当于使用fmt.Scanln()。
#5
更多评论
polaris
社区,需要你我一同完善!
将Scanf改为: n, err := fmt.Scanf("%s\n", &s) if err != nil { fmt.Println("error", err) } 或者,你应该捕获一下fmt.Scanf返回的错误,看看是啥原因,就可以找到对应的解决方案了。
#1
你这个方法没有用啊?
#2