这是非常不寻常的:给定相同的输入,Go 会随机表现不同。
package main
import "fmt"
func main() {
var i string
fmt.Scanf("%s\n", &i)
fmt.Println(i)
switch i {
case "a":
fmt.Println("good")
case "b":
fmt.Println("not good")
default:
fmt.Println("bad")
}
}
在命令提示符我运行
go run test.go
然后我输入
"a <enter>"
有时得到:
a
a
good
随机(大约一半的时间)做同样的事情会产生:
a
t
bad
Windows 7 上的安装是 go1.3.3.windows-amd64.msi 知道这里发生了什么吗?
隔江千里
catspeake
相关分类