
- Taipei, Taiwan
-
Go | 撰寫套件文件註解方式
💬 簡介 在 Golang 專案中,良好的註解不僅是「說明」,更是開發團隊的 共識與契約 。 清晰的文件註解能夠協助使用者快速理解套件功能,也有助於未來團隊維護與第三方使用者導入。 本篇將介紹 Go 語言中套件註解的標準格式與實作方式,並示範如何產出結構清楚、語意明確的文件註解。...
-
Go | 整合第三方套件的實踐
💬 簡介 在 Go 的開發過程中,除了標準函式庫外, 第三方套件的善用能顯著提升開發效率與品質 。 本篇將介紹如何選擇適合的第三方套件,並說明整合的方式與注意事項,讓開發流程如虎添翼。 圖片來源: Gophers 🧲 套件的選擇原則 選擇第...
-
Go | 套件測試基本進階技巧
💬 簡介 寫得出功能固然重要, 確保功能正確才是專業 。 Go 語言內建 testing 套件,支援單元測試、基準測試與範例測試,讓開發者能在套件層級進行精細把關。 本篇將介紹如何撰寫 *_test.go 測試檔,並說明常見測試技巧與規範,幫助你打造可靠的 Golang 套...
-
Go | 初始化函式的正確使用
💬 簡介 在 Go 語言中, init() 是一個特殊的函式,會在程式啟動與套件載入時自動執行。 雖然設計初衷是為了初始化設定與預備資料,但若使用不當,反而容易造成依賴混亂與維護困難。 本篇將帶你了解 init() 的生命週期、執行順序與建議用法,讓初始化邏輯更加清晰可控。 ...
-
Go | 套件實現程式碼的解耦
💬 簡介 當專案逐漸龐大時,將功能模組獨立包裝成套件,是實現 解耦(decoupling) 與 高內聚低耦合 的核心關鍵。 Go 語言本身即以套件(package)為基本模組單位,善用套件能讓你的架構如魚得水、靈活優雅。 本篇將說明套件在模組化設計中的角色與實作方式,如何分離邏輯、...
-
Go | 巢狀套件與子套件應用
💬 簡介 當專案不再只是幾個檔案、幾個函式時,如何組織好套件結構就變得格外重要。透過 巢狀套件(nested packages) 的方式,我們可以將功能邏輯依層分類,讓專案架構清晰可維護。 本篇將介紹 Go 語言中巢狀套件的設計方式、命名原則,以及如何使用子套件有效組織大型專案...
-
Go | 如何處理循環引用問題
💬 簡介 當專案成長到一定規模後,各模組間開始互相依賴邏輯與資料,這時最容易發生的問題之一就是 循環引用(circular import) 。 舉例來說: user 套件需要用到 order 的函式 同時 order 也需要 user 的資料結構 ...
-
Go | 套件變數常數共享技巧
💬 簡介 在開發 Golang 專案時,常會遇到以下需求: 多個套件需共用某些設定值(如:API 金鑰、資料夾路徑) 系統需統一維護一些常數或全域變數 跨模組取用設定資料時,希望保持 一致性、可維護性與初始化順序 本篇將說明如何有效地組織與共享變數與常數,並實作...
-
Go | 套件結構介面協同設計
💬 簡介 隨著程式規模擴大,設計良好的 模組結構與職責劃分 變得越來越重要。Go 雖然以簡潔著稱,但仍能藉由 結構體與介面 的設計,配合套件拆分,達到清楚的模組邊界與低耦合的維護策略。 本篇將介紹: 結構體與介面的協同設計概念 如何設計內聚的套件 實現鬆耦合的模組分層架...
-
Go | 製作並發布自己的套件
💬 簡介 撰寫一個好用的 Go 套件後,是否想過讓更多人受益?只要你能將它 模組化並上傳至 GitHub ,其他開發者便能透過 go get 輕鬆使用你的作品。 Go 語言的模組系統(Go Modules)讓套件分享變得簡單易行。本篇將手把手教你: 如何建立一個模組化的 G...