万字长文详解 Go 程序是怎样跑起来的?| CSDN 博文精选

作者 | qcrao责编 | 屠敏出品 | CSDN博客刚开始写这篇文章的时候,目标非常大,想要探索 Go 程序的一生:编码、编译、汇编、链接、运行、退出。它的每一步具体如何进行,力图弄清 Go 程序的这一生。在这个过程中,我又复习了一遍《程序员的自我修养》。

四万字长文带你了解 Go 高性能编程技法

Go 语言标准库以及很多开源软件中都使用了 Go 语言的反射能力,例如用于序列化和反序列化的 json、ORM 框架 gorm、xorm 等。

万字长文深入解析Golang中的map设计(上)

由于本文篇幅较长,故分为三次发送。

万字长文深入解析Golang中的map设计(下)

map扩容在文中讲解装载因子时,我们提到装载因子是决定哈希表是否进行扩容的关键指标。在go的map扩容中,除了装载因子会决定是否需要扩容,溢出桶的数量也是扩容的另一关键指标。

万字长文深入解析Golang中的map设计(中)

Go Map实现同python与java一样,Go语言中的map是也基于哈希表实现的,它解决哈希冲突的方式是链地址法,即通过使用数组+链表的数据结构来表达map。注意:本文后续出现的map统一代指Go中实现的map类型。

万字长文深入浅出 Golang Runtime版本演进、调度、内存及实践

该服务在线上打印了 debug 日志, 因为早期的服务模板开启了 gctrace, 框架把 stdout 重定向到一个文件了. 而输出 gctrace 时本来是到 console 的, 输出到文件了, 而磁盘跟不上, 导致 gctrace 日志被阻塞了.

万字长文!Go 后台项目架构思考与重构

但是,随着迁移的进行,我们发现Skipper v1 中依旧存在一些如模块不内聚,充血模型过度设计等问题,为了更好地解决已知的架构问题,我们参考了《架构整洁之道》以及 DDD 的一些思想,再结合 Skipper v1 的实际情况,设计出了 Skipper v2 的架构。

Terraform 实战 | 万字长文

Terraform是 HashiCorp 旗下的一款开源的 DevOps 基础架构资源管理运维工具,可以看下对应的 DevOps 工具链:Consul HashiCorp Consul – Connect and Secure Any Service。