
我想用 Go 的 plugin 机制实现热更新,我失败了
昨天发了一篇名为 'entr 一个通用的热重启方案' 的文章,写完这个命令的简单使用后,我开始思考一个问题:如 Go 这样的静态编译型语言是否能实现热更新?如果能,该如何实现呢?


昨天发了一篇名为 'entr 一个通用的热重启方案' 的文章,写完这个命令的简单使用后,我开始思考一个问题:如 Go 这样的静态编译型语言是否能实现热更新?如果能,该如何实现呢?

在开发类似于 web 或其他常驻服务时,我们在修改代码后,要手动重启才能更新服务。如果你不是这种情况,或许框架默认支持热重启或是你集成了其他工具

最近尝试了一款内置 AI 能力的终端软件,名为 Warp,它的交互设计非常不错,很值得上手。但它的问题是中文不友好,且我也不希望 AI 的能力被限制在某款终端上。


今天的文章重点介绍 bubbletea 的一系列扩展库,和 bubbletea 一样是位于 github.com/charmbracelet 下,由 charmbracelet 团队开发的其他开源库。

上篇介绍 GO 的 GUI 库 Fyne 时,提到 Fyne 的数据绑定用到了监听器模式。本文就展开说下我对 Go 中监听器模式的理解和应用吧。

Go 一直以来都没有一个标准 GUI 库,Go 官方也没有提供。在 Go 实现的几个 GUI 库中,Fyne 算是最出色的,它有着简洁的API、支持跨平台能力,且高度可扩展。这也就是说,Fyne 是用来开发 App。

之前看到 Github 有个 build-your-own-x 的仓库,觉得挺有意思的,有不少有趣的实现。我就想着多尝试实现些这样的小项目,看看不同的领域。一方面提升我的编程能力,另外,也希望能发现一些不错的项目。

本文将继续介绍数据库 schema 数据库同步工具。今天,推荐是的一个基于差异方式实现数据库 schema 迁移的工具库 - skeema,同样也是基于 Go 实现。