标签:golang
评述:从比较宏观的角度介绍了 go 的调度。里面有好多形象易懂的图,提到导致调度的四种情况,读完后豁然开朗。

推荐自 chalvern · golang

评述:介绍 golang 中的调度的系列文章之一(总共三篇),这篇首先介绍了操作系统的调度器。可以再这篇文章找到另外两篇。

推荐自 chalvern · golang

评述:之前一直推崇使用 Gin,不过 Gin 主要侧重的是性能,这就损失了一些可用性,使得在编写代码的时候很多东西不那么优雅(比如路由处理)。这里列了 Echo 的文档,有时间探索一番。

推荐自 chalvern · golang

评述:介绍了go语言中的 module 代理,这个它的引出解决了很多问题,比如安全、效率等,关键的我觉得还是我们可以搭建自己的代理服务,这在一些私有化部署方案中还是是很关键的。

推荐自 chalvern · golang

评述:之前在做日志工具的时候,不知道能在日志中打印文件名和函数名,这一篇文章介绍了给日志添加文件名和函数名的方法。

推荐自 chalvern · golang

评述:一直想自己读一下go语言里map的具体实现,看到这一篇博客,觉得已经帮做了很大一部分工作。

推荐自 chalvern · golang

评述:枚举了 GO 技术栈相关的一些库,分门别类地进行了陈列,可以根据需求找一下还有没有自己需要的。

推荐自 chalvern · golang

评述:Golang 内存模型的官方文章,所谓内存模型,是为确认多线程(多协程)情况下内存的状态,避免出现歧义。比如锁(sync)的实现,会根据内存模型的要求进行设计,在锁的实现上添加队列或权重以满足内存模型的需求。

推荐自 chalvern · golang

评述:作者从操作系统虚拟内存讲起,一直讲到 go 的内存分配,图文并茂,便于理解。

推荐自 chalvern · golang

评述:描述了 golang 中的类型(type)的底层的一些机制问题,比如如何进行数据存储、静态类型的意义等。

推荐自 chalvern · golang

评述:介绍了 golang 的内存分配的细节,内存如何分配又如何回收的细节。

推荐自 chalvern · golang

评述:作者写了一系列的文章用来介绍Golang标准库的一些细节,本篇介绍的是 json 标准库的使用。

推荐自 chalvern · golang

评述:在 Golang 的 struct 中,可以通过给字段添加 `json:"xxx"` 来自定义 json.unmarshal/json.marshal 的对应关系,在一些开源库里我们还可以看到一些自定义的标签(比如 gorm),那么这些自定义标签是如何实现的呢?可以通过这篇文章进行了解。

推荐自 chalvern · golang

评述:在写Golang项目时,读取配置文件、设置环境变量、命令行传参以及子命令等都是需要注意的点,如此写出来的代码的扩展性也能更强。这篇文章介绍了 viper 和 cobra 的使用,是目前比较流行的两个库,可以作为参考来浏览阅读。

推荐自 chalvern · golang

评述:Asta(https://github.com/astaxie,beego作者) 写的科普文,因为是大佬,所以讲的内容也比较普世,可以作为休闲小文章来读扩展视野。

推荐自 chalvern · golang

评述:通过高频的cdn管理系统介绍 golang 的高性能

推荐自 chalvern · golang

评述:Golang 中的堆容器

推荐自 chalvern · golang

评述:可以看看源码学习go语言,另一方面也可以了解Etcd

推荐自 chalvern · golang

评述:最新Go版本1.13在Go v1.12发布六个月后推出,它的大部分变化在于工具链、运行时和库的实现,该版本保存与Go 1的兼容性承诺

推荐自 chalvern · golang

评述:介绍了 Go 语言中的 panic/recover 的实现(包含了汇编代码分析),值得与相关的文章对照着看

推荐自 chalvern · golang