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