从 [gobyexample](https://gobyexample.com/goroutines) download下来的关于goroutines的例子。源代码如下
```golang
package main
import (
"fmt"
)
func f(s string) {
for i := 0; i < 3; i++ {
fmt.Println(s, ":", i)
}
}
func main() {
f("direct")
go f("goroutine")
go func(msg string) {
fmt.Println(msg)
}("going")
var input string
fmt.Println(&input)
fmt.Println("done")
}
```
但是执行结果与例子不同,这是执行结果。
$ go run goroutine.go
direct : 0
direct : 1
direct : 2
0x2101fa1c0
done
貌似go 关键字部分代码没有执行到? 造成这个问题的原因是什么?tks
更多评论
你这……不是完全拷贝他的代码啊。
倒数第二句,他是:`fmt.Scanln(&input)`,你这里是:`fmt.Println(&input)`
这完全不一样啊
#1