thumbnail

Go 系列文章3 :plan9 汇编入门

plan9 assembly 完全解析 众所周知,Go 使用了 Unix 老古董(误 们发明的 plan9 汇编。就算你对 x86 汇编有所…

Read more
thumbnail

[译]Go 和 interface 探究

这篇和之前的汇编那篇一样,都是翻译自 github 的 go-internals 这个项目,我的翻译地址是: https://githu…

Read more
thumbnail

Go 系列文章2:Go 程序的启动流程

Bootstrap locate entry point 思路,找到二进制文件的 entry point,在 debugger 中确定代码…

Read more
thumbnail

Go 系列文章1:Channel 从使用到源码分析

说明,做 Go 开发也有不短的时间了,积累了不少工具,感觉是时候开这么个坑了。源码阅读这种事情,别人发文、出书是别人的事情,如果没有自己尝试…

Read more
thumbnail

协作/非协作式抢占

Go 最近有一个比较有意思的 proposal,提出要将协作式的抢占调度修改为非协作式的抢占调度,并使 Go 的每一条指令理论上都可以被抢占…

Read more
thumbnail

你的负载均衡真的均衡么?

公司内部有一个流传很广的负载均衡算法,大概的流程如下: 数组元素对应的是 ip+port 列表,形如下面这样: 100.69.62.1:32…

Read more
thumbnail

使用 debugger 学习 golang

常见的工程语言可分为解释型和编译型两种,比如写 php 的,一般就不怎么在乎 debugger 之类的东西。为什么?如果真出了问题,我可以临…

Read more
thumbnail

[译]go 和 plan9 汇编

本文翻译自: https://github.com/teh-cmc/go-internals 的第一章。之后如果有余裕,这个项目会一直跟…

Read more
thumbnail

如何在 kv 系统中支持简单的 SQL

现在部门内进行数据收敛,特征相关的指标会逐渐收敛到 XFS 系统中。目前已经建设有 OFS(order feature system)、PF…

Read more
thumbnail

clean architecture(下)

接上篇 模块 最早的时候,程序员们为了重用代码,会直接把代码 #include 到自己的项目中来,然后把库代码和应用代码一起编译出一个可执行…

Read more
thumbnail

开源书

最近在和 chai 大一起写开源书 advanced go programming book。实际上这个项目 16 年就开始了(汗。。最开始…

Read more
thumbnail

clean architecture(上)

这半年来和同事陆陆续续有一些关于业务的代码、框架方面的争论,期间阅读过一篇陶师傅给的,推销 DCI 模式的文章/论文,认真地做了笔记。年底了…

Read more
thumbnail

recover 并不是无懈可击的

曾经天真地认为只要严格遵守有 go 必有 recover 就能保证程序永不宕机。直到有人对开源库有了类似下面这样的误用: package m…

Read more
thumbnail

ApsaraCache 源码 diff 分析

阿里最近开源了新项目,叫 ApsaraCache,号称对 redis 做了一些优化,但开源分步骤(明显是你们没开发完吧)逐渐放出。这也进一步…

Read more
thumbnail

从求交集开始

最近想起来之前写的一个比较有意思的程序,简单说一说吧~ 某互联网黑产需求 之前在帮某“互联网黑产大佬”干苦力的时候有这么一个需求,如果读者玩…

Read more