跳过正文

文章

2024

我想用 Go 的 plugin 机制实现热更新,我失败了

·2338 字·5 分钟

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

entry,一个语言无关的热重启方案

·1065 字·3 分钟

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

我在终端上免费使用 GPT

·751 字·2 分钟

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

推荐 bubbletea 扩展库开发 TUI 应用

·3174 字·7 分钟

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

Go 中的监视器模式与配置热更新

·2245 字·5 分钟

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

一个 Go 实现的跨平台 GUI 框架 Fyne

·2547 字·6 分钟

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

我用 Go 开发了一个简易版 shell

·2575 字·6 分钟

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