摘要: 前言 在我前面一篇文章Golang受欢迎的原因中已经提到,Golang是在语言层面(runtime)就支持了并发模型。那么作为编程人员,我们在实践Golang的并发编程时,又有什么需要注意的点呢?下面我会跟大家详细的介绍一些在实际生产编程中很容易踩坑的知识点。 CSP 在介绍Golang的并发实践前 阅读全文
posted @ 2023-06-07 17:33 ppjj 阅读(73) 评论(0) 推荐(0) 编辑
摘要: 0.1、索引 https://waterflow.link/articles/1664080524986 1、未知的枚举值 我们现在定义一个类型是unit32的Status,他可以作为枚举类型,我们定义了3种状态 type Status uint32 const ( StatusOpen Statu 阅读全文
posted @ 2023-06-07 17:30 ppjj 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 老外的分享 package main import ( "reflect" ) type TryCatch struct { errChan chan interface{} catches map[reflect.Type]func(err error) defaultCatch func(err 阅读全文
posted @ 2023-06-07 16:40 ppjj 阅读(99) 评论(0) 推荐(0) 编辑
摘要: 前言很久以前就听过过内存逃逸这个词, 最近了解了一下, 才发现是个很简单的概念. 只要把前言部分看完, 就已经了解了. 来吧… 在介绍内存逃逸之前, 我们先用C语言来引出这个概念. 我们的进程在内存中有栈内存和堆内存的概念, 栈内存是函数执行的局部内存, 会随着函数的结束而全部释放, 而堆内存是需要 阅读全文
posted @ 2023-06-07 16:14 ppjj 阅读(67) 评论(0) 推荐(0) 编辑