![](https://img-blog.csdnimg.cn/20201014180756923.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go语言
文章平均质量分 59
1.01
这个作者很懒,什么都没留下…
展开
-
Go语言----控制结构
Go语言控制语句原创 2022-12-25 21:37:15 · 702 阅读 · 0 评论 -
Go语言函数知识点
Go语言函数知识原创 2022-07-05 11:04:00 · 208 阅读 · 0 评论 -
Go语言数据类型
go数据类型原创 2022-07-02 23:53:38 · 1266 阅读 · 0 评论 -
Go语言中导致程序崩溃
前言:在Go语言中,如果我们go一个协程,但这个协程出现了panic,我们没有捕获这个协程,就会造成程序的崩溃,也就是整个程序终止;但是如果这时可以在goroutine中使用recover来捕获panic,进行处理,这样主协程以及其他协程不会受到影响。代码:package mainimport ( "fmt" "time")func printer() { for i := 0; i < 10; i++ { time.Sleep(time.Second) fmt.Pri原创 2021-02-20 23:57:19 · 1605 阅读 · 1 评论 -
Go语言----------工作池
golang 固定worker 工作池服务器编程使用最多的就是通过线程池提升服务的并发执行能力,在go语言中,一样可以轻松的构建固定数目的goroutine作为线程池,下面通过计算多个整数的和来说明这种并发范式。设计思路:除了主要的main goroutine ,还需开启以下几类goroutine1,初始化任务的goroutine2,分发任务的goroutine3,等到所有work结束,然后关闭所有通道的goroutinemain主要负责拉起以上的goroutine 冰火取结果程序还需要三个转载 2021-02-14 08:50:23 · 139 阅读 · 0 评论 -
关于Sync.Map的使用
简介:sync.Map这个数据结构是线程安全的(基本类型Map结构体在并发读写时会panic严重错误),它填补了Map线程不安全的缺陷,不过最好只在需要的情况下使用。它一般用于并发模型中对同一类map结构体的读写,或其他适用于sync.Map的情况。关于sync.Map的源码解析文章:Go 1.9 sync.Map揭秘正文:它主要五个方法及其功能简介:1、Store 存 key,value2、LoadOrStore 取&存-具体看代码3、Load 取key对应的转载 2020-11-10 23:41:47 · 673 阅读 · 0 评论