文章自 杭州

Golang 中避免 []bytes 和 string 转换开销的正确方法

本文写于 2024 年 5 月,基于 go version go1.22.3 linux/amd64 展开讨论。 一些事实(尤其是编译优化的条件)会随着时间发生改变。

更多 ...


2023 更新日志

其实每个年初都有写年度总结的冲动,但每年都因为拖延而不了了之。快元旦的时候 👤soyking 就在群里催大家写总结,现在豆豆和小杰 已各自完成 [1] [2], 我也该动动笔了。

_images/2023-changelog/work.jpg

更多 ...


Implementing “nested inline markup” in reStructuredText and Sphinx

Sphinx is a famous documentation generator used by a lot of Open Source communities. It uses reStructuredText (hereafter referred to rST) as markup language by default.

更多 ...


辞职为学画(一)

这是一篇搁了好几年的草稿,后半段迟迟无法下笔,近年的心境已与那时大不相同, 现在写出来总觉得自己在说谎,只好把一部分摘出来,让它得以见天日。 希望有机会把后面的内容补完吧。

_images/resign-for-painting/14340257593_652377082.jpg

更多 ...


纸张尺寸标准以及非标准纸张的收纳技巧

之前画的大量小创作基本都是在 32K 的小张水彩纸上画的,然后装在蔓纯老师送我的正好 32K 的小画册 album-32k-1 里。后来画了一点 素描丙烯,分别用了阿诗的素描纸(310×230 mm)与哈内姆勒的水彩纸(300×240mm),他们的的尺寸比 A4(297×210 mm)大一点,又比 A3(420×297 mm)小不少,收纳起来很尴尬。

_images/791px-A_size_illustration2_with_letter_and_legal.svg.png

更多 ...


何时使用 Go 泛型

这篇文章是 When To Use Generics 的中文翻译,作者是 Go Team 的 👤 ianlancetaylor

更多 ...


函数式编程在 Go 泛型下的实用性探索

函数式编程(Functional Programming / FP)作为一种编程范式,具有无状态、无副作用、并发友好、抽象程度高等优点。目前流行的编程语言(C++、Python、Rust)都或多或少地引入了函数式特性,但在同作为流行语言的 Golang 中却少有讨论。

更多 ...