连续7天的滑雪

2022年末,第一次连续7天滑雪。算是体验了一次欧洲人的滑雪季。 ...

2023-01-08 · Googol Lee

Go 1.18新库netaddr里的intern.Value

Go 1.18引入了新库netaddr来表示IP地址及相关操作。其作者Brad Fitzpatrick专门写了篇blog说明这个库的设计原则和最终实现。 这个实现最主要的特性依赖intern.Value这个库。这里记录一下我对这个库的一些研究和看法 ...

2022-02-20 · Googol Lee

修理Sage SES980咖啡机

图便宜,在eBay上买了个二手Sage SES980咖啡机,收到后发现蒸汽头不出气。因为是私人卖家,退货很麻烦,本着死马当活马医的原则,自己动手。 ...

2022-01-30 · Googol Lee

使用Go Swagger生成OpenAPI定义

OpenAPI(原名Swagger)是目前比较流行的定义HTTP API的协议。但是OpenAPI的定义文件是方便机器处理的格式,不易编写和阅读。这里介绍一种使用go-swagger,根据Go代码生成OpenAPI定义文件的方法。该方法只使用Go代码来定义API,不强求Server或者Client也使用Go。 目前go-swagger只能生成OpenAPI 2.0格式的定义。这个也是现在广泛使用的格式。go-swagger未来会支持OpenAPI 3.0。 本文假设已经熟悉Go语法,只对go-swagger的扩展部分进行详细解释。 ...

2021-12-04 · Googol Lee

组织Neovim配置的方法

最近NeoVim放出了0.5.1版本,默认支持Lsp以及Lua脚本运行时。Lsp是我现在非常常用的功能。Vim只依靠插件支持Lsp,很多特性用起来并不顺畅。所以我放弃了Vim,转而使用NeoVim作为主力编辑器。 ...

2021-11-09 · Googol Lee

一个Go开发者的Rust体验

一直很关注Rust这门语言的发展,不过没有实际使用过。最近Rust准备以2018 Rust的名义发布可以用作生产环境的稳定版本,又赶上有兴趣写点东西,所以把一个基础模块同时用Rust和Go实现了一下。本文就是这次实现的一些结果。 我自己有很长的Go使用经历,所以本文对Go的看法会相对比较准确。Rust虽然关注了很长时间,但代码基本上是最近一个星期左右的成果,可能看法有偏颇。 ...

2018-07-21 · Googol Lee

我对Go 2类型系统的期望

我应该算是第一批使用Go做实际开发的程序员,也写过一些比较深入的项目(比如go-socket.io)。我想总结一下Go里关于类型系统好用的部分以及不好用的部分。这些特性会集中在语言层面,而且基本上是Go 1基本不可能有改动的特性。 ...

2018-01-10 · Googol Lee

在WSL上配置VIM

最近在Windows 10上折腾Windows Subsystem for Linux。为了减少折腾的复杂性和不一致性,决定在这个环境里用VIM。这里记录了这次配置VIM的经历。 ...

2017-05-01 · Googol Lee

《Go语言实战》发布了

受谢大邀请,去年在负责翻译《Go in Action》一书。上周末,这本书的中文版《Go语言实战》终于上架开卖了,可以在这里,或者去各大电商购买。 ...

2017-03-05 · Googol Lee

这个Blog又复活了

嗯,这个Blog过了几年,又复活了。 ...

2017-02-19 · Googol Lee