Web Analytics

Go中被闭包捕获的变量何时会被回收

本文永久链接 – https://tonybai.com/2021/08/09/when-variables-captured-by-closures-are-recycled-in-go 1. Go函数闭包 Go语言原生提供了对闭包(closure)的支持。在Go语言中,闭包就是函数字面值。Go规范中是这样诠释闭包的: > 函数字面值(function literals)是闭包:它们可以引用其包...

August 9, 2021 · 9 min · Tony Bai

Go基于I/O多路复用的TCP协议流解析实践

本文永久链接 – https://tonybai.com/2021/07/31/io-multiplexing-model-tcp-stream-protocol-parsing-practice-in-go 在《Go经典阻塞式TCP协议流解析的实践》一文中,我们基于Go经典的阻塞I/O模型实现了一个基于TCP流的自定义协议的解析。这种**one-connection-per-goroutine*...

July 31, 2021 · 11 min · Tony Bai

Go经典阻塞式TCP协议流解析的实践

本文永久链接 – https://tonybai.com/2021/07/28/classic-blocking-network-tcp-stream-protocol-parsing-practice-in-go 1. Go经典阻塞I/O的TCP网络编程模型 Go语言诞生十多年来取得了飞速发展,并得到了全世界开发者的广泛接纳和应用,其应用领域广泛,包括:Web服务、数据库、网络编程、系统编程、D...

July 28, 2021 · 15 min · Tony Bai

二闺女一周岁了

本文永久链接 – https://tonybai.com/2021/07/23/my-second-daughter-is-one-year-old **时光飞逝** – 这是我在写这类记录孩子成长的文章时最喜欢用的一个词,也是最能体现我真实感受的一个词。一年前的今天,二闺女非常痛快地呱呱坠地,当时刚出生的她是这样的: 而一年后的今天,现在的她是这样: 这样: 以及这样: 就像她脸上快乐的笑容那样...

July 23, 2021 · 3 min · Tony Bai

一文搞懂Go语言的plugin

本文永久链接 – https://tonybai.com/2021/07/19/understand-go-plugin 要历数Go语言中还有哪些我还没用过的特性,在Go 1.8版本中引入的go plugin算一个。近期想给一个网关类平台设计一个插件系统,于是想起了go plugin^\_^。 Go plugin支持将Go包编译为共享库(.so)的形式单独发布,主程序可以在运行时动态加载这些编译为...

July 19, 2021 · 19 min · Tony Bai