Go
Go modules, release tags and CLI libraries.
Cobra StringSliceVar 會把 flag 值用逗號切割
設計「用符號切割的 CLI 值格式」時,先問:分隔符會不會出現在使用者的正常內容裡?冒號(時間、coordinate、URL)和逗號(URL、英文)幾乎必然出現,不是邊角案例。
Go Module 巢狀 sub-module 的 module path 必須對齊目錄結構
主 module go-masker/v3 正常,只有 sub-module 抓不到。Go modules 的 major version suffix(/v3)是主 module 專屬的語法糖,sub-module 不享有這個待遇。
Go Module sub-module 發布時必須移除 replace 指令
Go Module sub-module 發布時必須移除 replace 指令:replace 是開發工具,不是發布工具——它不該出現在任何 release tag 裡。