![](https://img-blog.csdnimg.cn/20190918140145169.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
GO
文章平均质量分 53
围棋
曾格0
csdn YYDS
展开
-
go-反射
go中变量分为两部分:类型信息(预先定义好的元信息)、值信息 结构体反射 反射一般用在框架里面,自己很少会写(常见的有配置文件或数据库与结构体的映射),原因有:原创 2022-07-11 23:33:21 · 150 阅读 · 0 评论 -
go并发编程二:channel
通过通道而共享内存,而不是通过共享内存而实现通信,channel能将一个数据从一个goroutine传到另一个goroutine=》CSP(communicating Sequential Processes)单向通道、异步通道原创 2022-07-10 22:43:49 · 78 阅读 · 0 评论 -
go并发编程一:sync包中涉及的同步机制
因此,线程阻塞时,其中的协程可以去其他线程执行 利用协程编写感官服务:计算斐波那契数列时,用户需要很长时间的等待,所以没得到最终结果前,给一个转圈圈的提示 go同步机制 waitGroup 类似信号量:Add(n),添加n个任务; Done(),减少一个任务; Wait(),计数为0,协程退出 Mutex 首先明白临界区:说白了就是goroutine要进行数据修改的共享数据区域 利用WaitGroup就没办法将0加1000次后等于1000 =》 修改共享数据最好用Mutex 更好的写法: RWMu原创 2022-07-10 22:32:54 · 139 阅读 · 0 评论