go语言之进阶篇通过range遍历channel内容

1、通过range遍历channel内容

package main
 
import (
    "fmt"
)
 
func main() {
    ch := make(chan int) //创建一个无缓存channel
 
    //新建一个goroutine
    go func() {
        for i := 0; i < 5; i++ {
            ch <- i //往通道写数据
        }
        //不需要再写数据时,关闭channel
        close(ch)
        //ch <- 666 //关闭channel后无法再发送数据
 
    }() //别忘了()
 
    for num := range ch {
        fmt.Println("num = ", num)
    }
 
}

执行结果:

1
2
3
4
5
num =  0
num =  1
num =  2
num =  3
num =  4

 

 

posted @   努力哥  阅读(11033)  评论(0编辑  收藏  举报
编辑推荐:
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
阅读排行:
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· PPT革命!DeepSeek+Kimi=N小时工作5分钟完成?
· What?废柴, 还在本地部署DeepSeek吗?Are you kidding?
· DeepSeek企业级部署实战指南:从服务器选型到Dify私有化落地
· 程序员转型AI:行业分析
历史上的今天:
2017-01-18 python环境搭建-Pycharm模块安装方法
点击右上角即可分享
微信分享提示