在Go语言中,实现并发编程是特别容易的
使用关键词go
package main
import (
"fmt"
"time"
)
func main() {
go CountNumber() // 携程并行
for i := 1; i <= 10; i++ {
fmt.Println(i)
time.Sleep(1 * time.Second)
}
fmt.Println("main over!")
}
func CountNumber() {
for i := 91; i <= 100; i++ {
fmt.Println(i)
time.Sleep(1 * time.Second)
}
fmt.Println("main over!")
}
开百万个协程并发
package main
import (
"fmt"
"time"
)
func do_task(no int) {
for i := 1; i < 10; i++ {
fmt.Println(no)
time.Sleep(500 * time.Millisecond)
}
}
func main() {
for i := 1; i <= 10; i++ {
go do_task(i)
}
time.Sleep(6 * time.Second)
fmt.Println("main over!")
}