package main
import "fmt"
func main() {
var name string
fmt.Scanln(&name)
fmt.Println(name)
}
运行,输入了a b c为什么只获取到了a,有啥好的办法,都是可以获取呢
$ go run c2.go
a b c
a
有疑问加站长微信联系(非本文作者)

package main
import "fmt"
func main() {
var name string
fmt.Scanln(&name)
fmt.Println(name)
}
运行,输入了a b c为什么只获取到了a,有啥好的办法,都是可以获取呢
$ go run c2.go
a b c
a
有疑问加站长微信联系(非本文作者)
入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889
`单行代码`
Scan应该是和c一样遇到空格结束的吧
有啥其它方法吗
原因
fmt包的Scan家族扫描的是空格隔开的符号。"The fmt Scan family scan space-separated tokens."
解决方案
这个可以,13行有个小错误name:= ,应该name=
这个也可以