通过通信共享内存,而不是通过共享内存通信
1 package main
2
3 import (
4 "fmt"
5 )
6
7 func main(){
8 c := make(chan bool)
9
10 go func(){
11 fmt.Println("aaa")
12 c <- true
13 }()
14
15 <- c
16 }
1 package main
2
3 import (
4 "fmt"
5 )
6
7 func main(){
8 c := make(chan int)
9
10 go fun(c)
11
12 <- c
13 }
14
15 func fun(c chan int){
16 fmt.Println("aaa")
17 c <- 2
18 }