go语言入门
go关键字
go fmt.Println("Go!")
上面这个语句就启动另一个协程,执行fmt.Println("Go!")
多线程(协程)调度
第一种 sleep
使用sleep控制调度
package main
import (
"fmt"
"time"
)
func main() {
go fmt.Println("Go!")
time.Sleep(100 * time.Millisecond)
}
第二种 sync
类似java中的CountDownLatch
package main
import (
"fmt"
"sync"
)
func main(){
var wg sync.WaitGroup
wg.Add(1)
go func(){
fmt.Println("gogogo")
wg.Done()
}()
wg.Wait()
}