Golang
golang
Unrounded Scaling:Go 1.27 浮點數轉換演算法的深度拆解
拆解 Go 浮點數列印與解析的 unrounded scaling 演算法,從整數運算、正確性到效能測試,理解 strconv 背後的實作。
golang
Spec-First API:用 codegen 約束 LLM 與人類的 drift
記錄 Go 服務從 code-first 遷移到 spec-first 的過程,用 OpenAPI、oapi-codegen 與 CI 降低路由、文件與實作之間的落差。
golang
Golang 1.27 新特性整理:泛型補完與轉正的實驗性功能
依 Go 1.27 release candidate 整理泛型與實驗功能的變動,搭配程式碼範例記錄升級時值得留意的地方。
golang
Go 1.27 即將支援 Generic Method:告別 package-level 函式的 workaround
從 Go 泛型方法的限制談起,整理 interface dispatch 的取捨、package-level workaround 與 generic method 提案的進展。
golang
Pragmatic Clean Architecture in Go
Go 專案該保留哪些分層、捨棄哪些抽象?從實務取捨出發,整理適合中小型專案的 Clean Architecture。
golang
放棄 Electron 與 Tauri? 我用 Wails + HTMX 打造 3MB 的跨平台桌面應用
用 Go、Wails、HTMX 與 Templ 製作批次重新命名工具,記錄跨平台桌面應用的技術選擇、開發與打包經驗。
reading
Clean Craftsmanship:在 LLM 時代重拾軟體工匠精神
為什麼在這個時間點讀這本書 最近對於如何在 LLM 時代帶領團隊一起提昇生產力感到困惑。當 AI 能在幾秒鐘內生成幾百行程式碼,「寫程式」這件事的門檻似乎降到了前所未有的低點。但門檻低了,品質呢?
golang
Golang 1.25 testing/synctest 初體驗:告別在測試中寫 time.Sleep 的日子
前言 在我們目前的應用程式架構中,由於高度與 Kubernetes 耦合,服務啟動與運作期間需要頻繁地去讀取 K8s 中的 ConfigMap。為了達成配置熱更新(Hot Reload),我們引入了 Kubernetes …
golang
Golang 1.26 新特性在數量上史無前例的多
隨著時間來到 2026 年初,Go 語言迎來了 1.26 版本的更新。如果說 Go 1.18 的泛型是語言層面的重大變革,那麼 Go 1.26 則是在「數量」與「廣度」上讓人感到驚艷的一次釋出。從語言特性的語法糖、標準庫 …