标签: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

评述:可以供参考,细节比较多,与其他类似的文章对比着看

推荐自 chalvern · Golang

评述:随便看看开开眼界。

推荐自 chalvern · Golang

评述:提到了 Go 语言中优雅关闭 web 服务器的方式

推荐自 chalvern · Golang

评述:嵌入式版本的 Golang,很有意思的一个项目

推荐自 chalvern · Golang

评述:Golang 版本的 json 解析器,可以用来提单原生的 JSON 库,但是比原生的 JSON 库要快很多

推荐自 chalvern · Golang

评述:美图的技术文章还都是不错的。

推荐自 chalvern · Golang

评述:介绍了 Go 语言中 goroutine 的泄露场景,有代码示例,容易理解。

推荐自 chalvern · Golang