haohongfan

LV0
发表了文章

gin 源码阅读(3) - gin 路由的实现剖析

上面两篇文章基本讲清楚了 Web Server 如何接收客户端请求,以及如何将请求流转到 gin 的逻辑。

haohongfan
发表了文章

gin 源码阅读(2) - http请求是如何流入gin的?

本篇文章是 gin 源码分析系列的第二篇,这篇文章我们主要弄清一个问题:一个请求通过 net/http 的 socket 接收到请求后, 是如何回到 gin 中...

haohongfan
发表了文章

gin 源码阅读(1) - gin 与 net/http 的关系

gin 是目前 Go 里面使用最广泛的框架之一了,弄清楚 gin 框架的原理,有助于我们更好的使用 gin。这个系列 gin 源码阅读会逐步讲明白 gin 的原...

haohongfan
发表了文章

Go 网络库 getty 的那些事

2011 年我在某大厂干活时,很多使用 C 语言进行开发的同事都有一个自己的私人 SDK 库,尤其是网络通信库。个人刚融入这个环境时,觉得不能写一个基于 epo...

haohongfan
发表了文章

爆文推荐| Go slice append 之后的微妙变化

HHF 注:相信大家对于 Go slice 的底层数组扩容的原理比较了解了,也比较敏感。但是下面这道题的原理你是否能想明白呢?

haohongfan
发表了文章

Go官方设计了一个信号量库

要想知道一个东西是什么,我都爱去百度百科上搜一搜,输入"信号量",这答案不就来了。

haohongfan
发表了文章

如何欺骗 Go Mod ?

最近在做 prometheus 生态的 cortex 优化工作,遇到一个比较坑的 go mod 的问题,这里分享一下。

haohongfan
发表了文章

见微知著| 带你透过内存看 Slice 和 Array的异同

我这里就不贴这道题的答案了。但是我想内存方面简单分析下 slice 和 array 的区别。

haohongfan
发表了文章

这些 Goland 技巧,学会开发效率翻倍

《Goland 这些实操技巧,你可能还不会!》介绍了日常开发中一些比较好用的技巧。本篇文章继续介绍一些其他比较好用的技巧。

haohongfan
发表了文章

你适合做救火队长嘛?

这个问题可以当做面试题,考验候选者是否有全局的视野,以及对整个技术栈的掌握情况。同时需要多维度思考,产品,工程师,服务,基础机构等等

haohongfan
发表了文章

Goland 这些实操技巧,你可能还不会!

工欲善其事必先利其器。对于开发工程师同样如此,一个合适的开发工具能够有效提升我们的开发效率和定位问题的能力。

haohongfan
发表了文章

Go interface 原理剖析--类型转换

可能你看过的 interface 剖析的文章比较多了,这些文章基本都是从汇编角度分析类型转换或者动态转发。不过随着 Go 版本升级,对应的 Go 汇编也发生了巨...

haohongfan
发表了文章

连接一个 IP 不存在的主机时,握手过程是怎样的?

现在忙完工作,还要一三五学驾照,二四六看家具。有同感的老铁们不要举手,拉到右下角点个"在看"就好了。

haohongfan
发表了文章

开发中的坑2:MQ 也能做 RPC 调用?

大概意思是架构师没有选用 RPC 框架来做服务间调用,而选择用 MQ 来代替。是不是很意外?

haohongfan
发表了文章

Go timer 是如何被调度的?

本篇文章剖析下 Go 定时器的相关内容。定时器不管是业务开发,还是基础架构开发,都是绕不过去的存在,由此可见定时器的重要程度。

haohongfan
发表了文章

Go sync.Pool 浅析

sync.Pool 应该是 Go 里面明星级别的数据结构,有很多优秀的文章都在介绍这个结构,本篇文章简单剖析下 sync.Pool。不过说实话 sync.Poo...

haohongfan
发表了文章

疑惑: Go const 导致程序结果错乱 ?

const 是 Go 里面我们经常使用的关键字, 基本上很难玩出花来. 不过某些特殊情况下 const 会出现你意想不到的结果

haohongfan
发表了文章

这可能是最容易理解的 Go Mutex 源码剖析

上一篇文章《一文完全掌握 Go math/rand》,我们知道 math/rand 的 global rand 有一个全局锁,我的文章里面有一句话:“修复方案:...

haohongfan
发表了文章

一文完全掌握 Go math/rand

Go 获取随机数是开发中经常会用到的功能, 不过这个里面还是有一些坑存在的, 本文将完全剖析 Go math/rand, 让你轻松使用 Go Rand.

haohongfan
发表了文章

当 Go struct 遇上 Mutex

struct 是我们写 Go 必然会用到的关键字, 不过当 struct 遇上一些比较特殊类型的时候, 例如: Mutex, 你注意过你的程序是否依然正常吗 ?

haohongfan

个人简介

个人成就

扫码关注云+社区

领取腾讯云代金券