附上test代码,以便后续查看使用
package main

import (
“fmt”
“time”
)

type test1 struct {
a string
b int
c int
d int
}

func produce(p chan<- test1) {
aaa := test1{
a: “aaaaaa”,
b: 1,
c: 1,
}
for i := 0; i < 10; i++ {
aaa.b = i
aaa.c = i
aaa.d = i
p <- aaa
fmt.Println(“send:”, i)
time.Sleep(1 * time.Second)
}
}
func consumer(c <-chan test1) {
for i := 0; i < 10; i++ {
v := <-c
fmt.Println(“receive:”, v)
}
}
func main() {
ch := make(chan test1, 10)
go produce(ch)
go consumer(ch)
time.Sleep(20 * time.Second)
}

golang 结构体使用chan相关推荐

  1. golang 结构体简介

    Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型.试图表示一个现实世界中的实体. 结构体由一系列命名的元素组成,这些元素又被称为字段,每个字段都有一个名称和 ...

  2. go结构体初始化_浅谈golang结构体偷懒初始化

    运行一段程序,警告: service/mysqlconfig.go:63::error: golang.guazi-corp.com/tools/ksql-runner/model.CreatingM ...

  3. golang 结构体struct、数组、结构体数组 定义与赋值 、json string转struct

    文章目录 1.结构体struct 1.1 声明结构体 1.2 初始化结构体 以及 传参 2. 结构体数组.append 3. 接口返回 含数组的结构体 常用写法 json string转struct ...

  4. golang 结构体断言_Golang中的reflect原理

    反射(reflect)是在计算机程序运行时,访问,检查,修改它自身的一种能力,是元编程的一种形式.在Java等语言中都很好地支持了反射.Golang也实现了反射,主要核心位于reflect包,官方文档 ...

  5. mysql表结构 转 golang 结构体struct

    在线转 https://dev.ataotaoa.com 本地转换(推荐) github地址: https://github.com/gohouse/converter 下载地址: https://g ...

  6. golang 结构体 map 转化为 json

    目录 结构体生成json json转成结构体 map生成json json转化为map 结构体生成json package mainimport ("encoding/json"& ...

  7. Golang结构体struct的使用(结构体嵌套, 匿名结构体等)

    转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...

  8. Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承

    结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...

  9. Golang结构体与面向对象

    结构体和内嵌类型 结构体是Golang中面向对象的核心,Golang允许内嵌类型,内嵌可以理解为使用组合来实现继承,给出代码示例: package main import "fmt" ...

  10. Go语言自学系列 | golang结构体作为函数参数

    视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...

最新文章

  1. 库克的下沉,何同学的上升
  2. 一步一步SharePoint 2007系列文章目录
  3. shell script
  4. 中国工业节能减排产业项目盈利模式及投资风险预警报告2021-2027年
  5. [软件工程基础]结对项目 数独程序扩展
  6. linux java 共享内存_Linux进程间通信之共享内存
  7. 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常
  8. PostgreSQL SELECT INTO和INSERT INTO SELECT 两种表复制语句
  9. 【Antlr】Antlr API 简介
  10. 用条件注释判断浏览器版本,解决兼容问题
  11. 抽象代数之可解群的子群是可解群以S4为例
  12. Exchange 2010输入序列号方式
  13. 程序员面试总结 (非原创)
  14. 互联网没有基业长青?(转)
  15. smbus电池信息读取
  16. 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
  17. NLP:自然语言处理技术领域的代表性算法概述(技术迭代路线图/发展时间路线)、四大技术范式变迁概述(统计时代→大模型时代)、四个时代的技术方法论探究(少数公司可承担的训练成本原因)之详细攻略
  18. ECCV 2022 | 适用于分类,检测,分割的生成式知识蒸馏开源
  19. ubuntu16.04下源码安装arachni扫描器
  20. 云服务器部署QQ农场

热门文章

  1. 整活小能手!Windows系统滑动关机!一行脚本实现炫酷效果
  2. php连接外卖打印机,javaScript 连接打印机,打印小票实例分享
  3. 设置 CentOS linux Numlock默认开启
  4. 移动终端开发工程师工作流程的总结
  5. 液晶显示屏的LED背光辉度公式计算?
  6. 笔记本连接显示器后没有声音_笔记本外接显示器后没声音怎么回事
  7. 项目计划应该怎么样做?看这一篇就够了!
  8. python 转义字符——学习笔记
  9. luogu P5294 [HNOI2019]序列
  10. LA 5846 霓虹灯广告牌(单色三角形问题)