golang 结构体使用chan
附上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相关推荐
- golang 结构体简介
Go 通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型.试图表示一个现实世界中的实体. 结构体由一系列命名的元素组成,这些元素又被称为字段,每个字段都有一个名称和 ...
- go结构体初始化_浅谈golang结构体偷懒初始化
运行一段程序,警告: service/mysqlconfig.go:63::error: golang.guazi-corp.com/tools/ksql-runner/model.CreatingM ...
- golang 结构体struct、数组、结构体数组 定义与赋值 、json string转struct
文章目录 1.结构体struct 1.1 声明结构体 1.2 初始化结构体 以及 传参 2. 结构体数组.append 3. 接口返回 含数组的结构体 常用写法 json string转struct ...
- golang 结构体断言_Golang中的reflect原理
反射(reflect)是在计算机程序运行时,访问,检查,修改它自身的一种能力,是元编程的一种形式.在Java等语言中都很好地支持了反射.Golang也实现了反射,主要核心位于reflect包,官方文档 ...
- mysql表结构 转 golang 结构体struct
在线转 https://dev.ataotaoa.com 本地转换(推荐) github地址: https://github.com/gohouse/converter 下载地址: https://g ...
- golang 结构体 map 转化为 json
目录 结构体生成json json转成结构体 map生成json json转化为map 结构体生成json package mainimport ("encoding/json"& ...
- Golang结构体struct的使用(结构体嵌套, 匿名结构体等)
转自: https://studygolang.com/articles/11313 golang中是没有class的,但是有一个结构体struct,有点类似,他没有像java,c++中继承的概念,但 ...
- Golang——结构体创建与初始化、结构体与数组、结构体与切片、结构体与map、结构体作为函数参数、结构体方法、结构体方法继承
结构体: 结构体是由一系列具有相同类型或不同类型的数据构成的数据集合 结构体可以很好的管理一批有联系的数据,使用结构体可以提高程序的易读性,类似于Java的类一样 不能在结构体直接赋值 字段名必须唯一 ...
- Golang结构体与面向对象
结构体和内嵌类型 结构体是Golang中面向对象的核心,Golang允许内嵌类型,内嵌可以理解为使用组合来实现继承,给出代码示例: package main import "fmt" ...
- Go语言自学系列 | golang结构体作为函数参数
视频来源:B站<golang入门到项目实战 [2021最新Go语言教程,没有废话,纯干货!持续更新中...]> 一边学习一边整理老师的课程内容及试验笔记,并与大家分享,侵权即删,谢谢支持! ...
最新文章
- 库克的下沉,何同学的上升
- 一步一步SharePoint 2007系列文章目录
- shell script
- 中国工业节能减排产业项目盈利模式及投资风险预警报告2021-2027年
- [软件工程基础]结对项目 数独程序扩展
- linux java 共享内存_Linux进程间通信之共享内存
- 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常
- PostgreSQL SELECT INTO和INSERT INTO SELECT 两种表复制语句
- 【Antlr】Antlr API 简介
- 用条件注释判断浏览器版本,解决兼容问题
- 抽象代数之可解群的子群是可解群以S4为例
- Exchange 2010输入序列号方式
- 程序员面试总结 (非原创)
- 互联网没有基业长青?(转)
- smbus电池信息读取
- 计算机课外活动兴趣小组内容,学校课外兴趣小组活动总结
- NLP:自然语言处理技术领域的代表性算法概述(技术迭代路线图/发展时间路线)、四大技术范式变迁概述(统计时代→大模型时代)、四个时代的技术方法论探究(少数公司可承担的训练成本原因)之详细攻略
- ECCV 2022 | 适用于分类,检测,分割的生成式知识蒸馏开源
- ubuntu16.04下源码安装arachni扫描器
- 云服务器部署QQ农场