1.示例
1.1 具體代碼
package chapter15
import "fmt"
func RunChannel01() {
// 定義一個 channel
c := make(chan int)
go func() {
defer fmt.Println("goroutine結束")
fmt.Println("goroutine 正在運行...")
c <- 666 // 將 666 發送給 c
}()
num := <-c
fmt.Println("num = ", num)
fmt.Println("main goroutine 結束...")
}
// 執行結果
=== RUN TestRunChannel01
goroutine 正在運行...
goroutine結束
num = 666
main goroutine 結束...
--- PASS: TestRunChannel01 (0.00s)
PASS
ok
1.2.代碼解析
2.總結