网站首页 返回列表 “慢生活”不是懒惰,放慢速度不是拖延时间,而是让我们在生活中寻找到平衡。

从源码角度看Golang的堆内存管理
2020-06-10 02:45 admin golang源码

从源码角度看Golang的堆内存管理本章主要从源码角度针对Go堆上的内存管理进行分析。仅关注linux系统下的逻辑。代码版本GO1.9.2。本章例子中的代码对应详细注释参考:[gosrc-reader](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2...
阅读全文

golang-nsq系列(二)--nsqd源码解析
2020-06-10 02:41 admin 源码golangnsq

上一篇初识了`nsq`三个模块(`nsqd,nsqlookupd,nsqadmin`)的`demo`演示,本篇则从源码开始,一步一步去解析`nsqd`的执行流程和逻辑处理,学习别人优秀的项目架构,以期学以致用。1\.`nsqd`执行入口在`nsq/apps/nsqd/main.go`可以找到执行入口文件,如下:nsqd...
阅读全文

golang-nsq系列(四)--源码解析总结篇
2020-06-10 02:40 admin 源码golangnsq

1\.前言:为什么要使用MQ消息队列随着互联网技术在各行各业的应用高速普及与发展,各层应用之间调用关系越来越复杂,架构、开发、运维成本越来越高,高内聚、低耦合、可扩展、高可用已成为了行业需求。一提到消息队列`MQ(MessageQueue)`,我们会想到很多应用场景,比如消息通知、用户积分增减、抽奖中奖等,可以看出来`...
阅读全文

grpc-源码-网络模型
2020-06-10 02:40 admin 源码grpc

golang的grpc库是[https://github.com/grpc/grpc-go](https://links.jianshu.com/go?to=https%3A%2F%2Fgithub.com%2Fgrpc%2Fgrpc-go)grpcserver端和服务端网络协议是在tcp基础上的http2协议,htt...
阅读全文

golang-nsq系列(三)--nsqlookupd源码解析
2020-06-10 02:40 admin 源码golangnsq

介绍了nsqd的代码逻辑与流程图,本篇来解析nsq中另一大模块nsqlookupd,其负责维护nsqd节点的拓扑结构信息,实现了去中心化的服务注册与发现。1\.`nsqlookupd`执行入口在`nsq/apps/nsqlookupd/main.go`可以找到执行入口文件,如下:main.png2\.`nsqlooku...
阅读全文

如何理解Golang的 “must not be copied after first use”(源码解析)
2020-06-10 02:40 admin golang源码

前言阅读Golangsync包时,总会看到一句话“mustnotbecopiedafterfirstuse”,对此感到很好奇,查阅过程中发现这篇文章总结得挺到位的,因此转载,记录一下,因为我只是对于原理上面好奇,因此没有全文翻译过来,只挑选了一些自己感兴趣的地方用自己的话总结了一下,感兴趣的可以看看原文章:[Whatd...
阅读全文
顶部 底部