
golang编程语言
文章平均质量分 94
golang编程语言
大隐隐于野
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Vim-Go环境搭建详解
最好用的编辑器之一:Vim-Go环境搭建如果说在Linux环境下,什么编辑器最好用,如果我说是VIM,估计会有一大部分人嗤之以鼻,怎么可能。VIM可能是他用过众多编辑器最难用的一个。在我司用的是云虚拟机,说实话吧,这里吐槽一下,是真的卡,没开几个网页,打开几个软件就卡的不要不要的,后来码代码的时候,能用Linux机器我就尽量使用Linux环境,如果读者正好也是一名Gopher的话,那我就强烈建议你使用VIM,Vim-go是当前使用最为广泛的用于搭建Golang开发环境的vim插件。好了,废话不多说,看我原创 2020-09-02 16:41:25 · 142 阅读 · 0 评论 -
go timer实现原理详解
实现原理前面我们介绍了一次性定时器Timer和周期性定时器Ticker,这两种定时器内部实现机制完全相同。创建定时器的协程并不负责计时,而是把任务交给系统协程,系统协程统一处理所有的定时器。本节,我们重点关注系统协程是如何管理这些定器的,包括以下问题: 定时器使用什么数据结构存储? 定时器如何触发事件? 定时器如何添加进系统协程? 定时器如何从系统协程中...原创 2020-03-12 08:50:18 · 338 阅读 · 0 评论 -
golang 使用pprof和go-torch做性能分析
golang 使用pprof和go-torch做性能分析 软件开发过程中,项目上线并不是终点。上线后,还要对程序的取样分析运行情况,并重构现有的功能,让程序执行更高效更稳写。 golang的工具包内自带pprof功能,使找出程序中占内存和CPU较多的部分功能方便了不少。加上uber的火焰图,可视化显示,让我们在分析程序时更简单明了。 pprof有两个包用来分析程序一个是net/...原创 2020-03-06 16:49:06 · 114 阅读 · 0 评论 -
Go 可视化性能分析工具
Go 可视化性能分析工具原文:A Short Survey of PProf Visualization ToolsbyJordan Crabtree。调试CPU相关的问题经常会涉及关于趋势的微妙问题。堆使用的峰值是否逐渐的增长? routine在什么地方被调用,调用的频度如何?一图胜千言。一张图片就可以提供很多有用的上下文信息,否则如果用语言解释起来累的半死。将pprof可视...原创 2020-03-06 16:09:47 · 220 阅读 · 0 评论 -
今日头条Go建千亿级微服务的实践
今日头条Go建千亿级微服务的实践转载置顶csdn265发布于2017-05-02 09:27:17阅读数 5660收藏展开作者|今日头条技术团队今日头条当前后端服务超过80%的流量是跑在 Go 构建的服务上。微服务数量超过100个,高峰 QPS 超过700万,日处理请求量超过3000亿,是业内最大规模的 Go 应用。Go 构建微服务的历程在2015年...原创 2020-03-06 15:51:10 · 75 阅读 · 0 评论 -
go chan详解
1. 前言channel是Golang在语言层面提供的goroutine间的通信方式,比Unix管道更易用也更轻便。channel主要用于进程内各goroutine间通信,如果需要跨进程通信,建议使用分布式系统的方法来解决。本章从源码角度分析channel的实现机制,实际上这部分源码非常简单易读。2. chan数据结构src/runtime/chan.go:hchan定义了chan...原创 2020-03-06 14:46:08 · 100 阅读 · 0 评论