J.J.'s Blogs
J.J. Huang
  • Taipei, Taiwan
本站是 J.J.Huang 的技術學習與筆記部落格,涵蓋前端、後端開發、Spring Boot、微服務、資料庫、運維等領域。分享程式語言、開發工具、系統架構及遊戲修改分析、逆向工程等的研究與知識分享。
  • Taipei, Taiwan
  • DMCA.com Protection Status
  • Go | 搭配套件架構實戰範例

    💬 簡介 在實務開發中,良好的套件分層架構是建立可維護專案的基石。 不論是單純的 CRUD API,或是多模組系統,分層設計有助於降低耦合、提升模組清晰度與測試友善性。 本篇將透過一個簡易的「任務管理 API 專案」為例,示範如何以分層方式規劃並實作 Go 套件架構。 ...

  • Go | 套件介面實現插件系統

    💬 簡介 在大型應用中,功能模組常常需要動態擴展、靈活替換。 Go 雖不具備傳統意義上的動態載入機制,但透過「套件 + 介面」設計,可以實現類似插件系統的效果。 本篇將帶你打造一個簡單的「可插拔插件系統」,讓功能像積木一樣自由組合。 圖片來源: Gophers ...

  • Go | 資料庫操作的抽象套件

    💬 簡介 在大型專案中,直接在每個功能裡撰寫 SQL 與資料庫邏輯會造成程式難以維護。 為了實現模組化與抽象化設計,我們可以封裝一層「通用資料庫套件」,讓應用層專注在商業邏輯而非細節實作。 本篇將實作一個抽象的資料庫操作套件,支援 PostgreSQL 與 MySQL,並展示其在應...

  • Go | 套件實現 RESTful API

    💬 簡介 在現代開發中,呼叫第三方 API 是常見需求。 若將 API 呼叫邏輯零散寫在主程式中,不僅難以維護,也不利於測試與重用。 本篇將實作一個簡單的 RESTful API 客戶端套件,示範如何模組化整合 HTTP 操作,建立清晰、可擴充的應用結構。 圖片...

  • Go | 打造一個實用工具套件

    💬 簡介 完成一系列關於 Go 套件的設計、管理與實務應用後,是時候動手打造一個實用的自定義工具套件。 透過實戰操作,能進一步深化模組化開發的概念與技巧。 本篇將帶你一步步建立一個名為 strutil 的字串處理套件,涵蓋常用的字串判斷與轉換邏輯,並實作實際應用範例。 ...

  • Go | 避免常見套件設計陷阱

    💬 簡介 在 Go 語言中,套件(package)是實現模組化與高可維護性的核心單位。 但若設計不當,套件反而會變成系統的負擔:無窮的相依、無謂的公開函式、混亂的目錄結構…… 本篇將彙整套件設計中常見的錯誤模式與解法,幫助你從源頭就「防患未然」。 圖片來源: G...

  • Go | 撰寫套件文件註解方式

    💬 簡介 在 Golang 專案中,良好的註解不僅是「說明」,更是開發團隊的 共識與契約 。 清晰的文件註解能夠協助使用者快速理解套件功能,也有助於未來團隊維護與第三方使用者導入。 本篇將介紹 Go 語言中套件註解的標準格式與實作方式,並示範如何產出結構清楚、語意明確的文件註解。...

  • Go | 整合第三方套件的實踐

    💬 簡介 在 Go 的開發過程中,除了標準函式庫外, 第三方套件的善用能顯著提升開發效率與品質 。 本篇將介紹如何選擇適合的第三方套件,並說明整合的方式與注意事項,讓開發流程如虎添翼。 圖片來源: Gophers 🧲 套件的選擇原則 選擇第...

  • Go | 套件測試基本進階技巧

    💬 簡介 寫得出功能固然重要, 確保功能正確才是專業 。 Go 語言內建 testing 套件,支援單元測試、基準測試與範例測試,讓開發者能在套件層級進行精細把關。 本篇將介紹如何撰寫 *_test.go 測試檔,並說明常見測試技巧與規範,幫助你打造可靠的 Golang 套...

  • Go | 初始化函式的正確使用

    💬 簡介 在 Go 語言中, init() 是一個特殊的函式,會在程式啟動與套件載入時自動執行。 雖然設計初衷是為了初始化設定與預備資料,但若使用不當,反而容易造成依賴混亂與維護困難。 本篇將帶你了解 init() 的生命週期、執行順序與建議用法,讓初始化邏輯更加清晰可控。 ...