「GCTT 出品」Go 系列教程——24. Select

这是Golang系列教程中的第24篇。select语句会一直阻塞,直到发送/接收操作准备就绪。如果有多个信道操作准备完毕,select会随机地选取其中之一执行。

再次升级!阿里云Kubernetes日志解决方案

背景针对K8S日志采集存在的采集目标多、弹性伸缩难、运维成本大、侵入性高、采集性能低等问题,在18年2月份日志服务和容器服务团队一起发布了阿里云Kubernetes日志解决方案。

gRPC学习之三:初试GO版gRPC开发

欢迎访问我的GitHubhttps://github.

「数据库选型」再见MongoDB,您好PostgreSQL

Olery成立于5年前。随着时间的流逝,最初由Ruby开发机构开发的单一产品(Olery声望)逐渐发展成为一套不同的产品和许多不同的应用程序。今天,我们不仅拥有信誉产品,还拥有Olery反馈,酒店点评数据API,可嵌入网站上的小部件以及不久的将来更多产品/服务。

Linux性能分析工具与图形化方法

在项目开发中,经常会遇到程序启动时间过长、CPU使用率过高等问题,这个时候需要依靠性能分析工具来定位性能的消耗点。本文介绍三个常用的工具的入门级使用及图形化方法,供大家参考。

GoLang初邂逅,打开新世界的大门

除了这些之外,还有七牛团队开源的liteide,基于C++QT开发,因此执行效率很高,但据说调试功能不太好用。

Golang 认识gc

触发GC机制1.在申请内存的时候,检查当前当前已分配的内存是否大于上次GC后的内存的2倍,若是则触发;2.监控线程发现上次GC的时间已经超过两分钟了,触发;每当触发的时候,在主GC线程中就会走如下的GC流程:1.stoptheworld,等待所有的M休眠。

高并发的“大杀器”:异步化、并行化

高并发的大杀器:异步化同步和异步,阻塞和非阻塞同步和异步,阻塞和非阻塞,这几个词已经是老生常谈,但是还是有很多同学分不清楚,以为同步肯定就是阻塞,异步肯定就是非阻塞,其实他们并不是一回事。

聊天机器人训练语料获取之colly爬虫

方法名称说明UserAgent设置ua参数MaxDepth设置循环访问深度,0表示循环访问AllowedDomains字符串,准许抓取的域名DisallowedDomains字符串,不允许抓取的域名DisallowedURLFilters正则表达式,不允许抓取的连接格式URLFi

Golang sync.Cond应用

在Go语言中sync.Cond代表条件变量,主要作用就是获取锁之后,wait。通常项目中会结合sync.WaitGroup一起用,用来控制并发频率。