【发布时间】:2017-07-17 14:32:38
【问题描述】:
我下面有这个简单的程序
package main
import (
"fmt"
"sync"
"time"
)
var wg sync.WaitGroup
func main() {
wg.Add(1)
go func() {
fmt.Println("starting...")
time.Sleep(1 * time.Second)
fmt.Println("done....")
wg.Done()
} ()
wg.Wait()
}
请注意,我使用var wg sync.WaitGroup 作为值,而不是指针。但是page for the sync package 指定Add、Done 和Wait 函数采用*sync.WaitGroup。
为什么/如何工作?
【问题讨论】:
-
你是对的..
-
我刚刚意识到我没有正确阅读您的问题。
标签: go