#golang

Ubuntu18.04升级Go版本

起因 因为我本机系统上的Go版本是10.4的,不支持Go Module,想升级到最新的go12.7。 操作步骤 1,先下载最新的源码文件 上https://golang.org/dl/下载自己需要的 ...

Go vendor应用

为什么要用它 控制包的依赖,例如一个项目引用的是A包1.0版本后编译成功,结果几个月后A包tag号升到了2.3,而我们平时用go get命令是直接从master分支下引入的,因此可能会造成引入了同样的 ...

文字直播:消息推送系统介绍

介绍 直播内容:主要讨论周洋在360做的消息推送系统,主要分为以下几个部分: 关于push系统对比与性能指标的讨论~ 消息系统架构介绍 哪些因素决定了推送系统的效果? go语言开发问题与解决方案 消 ...

Golang并发中的FanIn范式学习

在学习并发时,对Fanin和Fanout这两个范式印象深刻,特此记录一下学习心得。 介绍 扇出(Fan-out)是一个术语,用于描述启动多个goroutines以处理来自管道的输入的过程,并且扇入( ...

Go项目结构设计过程点滴记录

起因 之前在知识星球里星主让用SMTP协议实现邮件发送功能,看了Max Li的设计,并和他交流了一小时,在此将设计经验记录下来。 设计过程 设计一个项目的结构,有时候就像写文章一样,得分清层级。下面 ...