快速创建一个 Hello World 例子
普通写法
func main() {
fmt.Println("Hello World")
}
Goroutine
竞争条件
func main() {
go func() {
fmt.Println("Hello")
}()
time.Sleep(time.Second * 1)
fmt.Println("World")
}
同步
func main() {
var wg sync.WaitGroup
wg.Add(1)
go func() {
defer wg.Done()
fmt.Println("Hello")
}()
wg.Wait()
fmt.Println("World")
}
Channel
func main() {
out := make(chan string)
go func() {
out <- "Hello World"
}()
fmt.Println(<-out)
}
以上便是 Hello World
输出的案例。欢迎添加或者改进
© 著作权归作者所有
举报
发表评论
0/200