goroutine 是轻量级线程(协程)
运行在相同的地址空间,因此访问共享内存需要注意同步互斥
package mainimport( "fmt" "time")func say(s string) { for i:=0; i < 5; i++ { time.Sleep(100 * time.Millisecond) fmt.Println(s) }}func main() { go say("World!") say("Hello")}
输出:
C:\Go\bin\go.exe run C:\Go\src\flag\s3.goHelloWorld!World!HelloWorld!HelloHelloWorld!World!Hello