19.channel的基本定義和使用


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.總結



免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM