
- Taipei, Taiwan
-
Go | 套件變數常數共享技巧
💬 簡介 在開發 Golang 專案時,常會遇到以下需求: 多個套件需共用某些設定值(如:API 金鑰、資料夾路徑) 系統需統一維護一些常數或全域變數 跨模組取用設定資料時,希望保持 一致性、可維護性與初始化順序 本篇將說明如何有效地組織與共享變數與常數,並實作...
-
Go | 套件結構介面協同設計
💬 簡介 隨著程式規模擴大,設計良好的 模組結構與職責劃分 變得越來越重要。Go 雖然以簡潔著稱,但仍能藉由 結構體與介面 的設計,配合套件拆分,達到清楚的模組邊界與低耦合的維護策略。 本篇將介紹: 結構體與介面的協同設計概念 如何設計內聚的套件 實現鬆耦合的模組分層架...
-
Go | 製作並發布自己的套件
💬 簡介 撰寫一個好用的 Go 套件後,是否想過讓更多人受益?只要你能將它 模組化並上傳至 GitHub ,其他開發者便能透過 go get 輕鬆使用你的作品。 Go 語言的模組系統(Go Modules)讓套件分享變得簡單易行。本篇將手把手教你: 如何建立一個模組化的 G...
-
Go | 透過內部限制套件存取
💬 簡介 在撰寫 Go 專案時,良好的模組封裝與權責分明對於系統的可維護性至關重要。Go 語言提供了一項特別的套件限制機制 —— internal 目錄。 透過 internal 機制,我們可以明確限制某些套件只能被「特定範圍」內的程式碼存取,使內部邏輯不會被外部依賴或誤用,達...
-
Go | 版本控制與模組相容性
💬 簡介 隨著專案日益複雜,依賴第三方模組已成常態。妥善管理版本與相依性,是確保程式穩定運作的關鍵。 Go Modules 採用 Semantic Versioning(語意化版本) (簡稱 SemVer)做為核心依據,提供一套清晰的升級規則。 本篇將介紹: Go 模組版...
-
Go | 使用模組化系統來管理
💬 簡介 Go 在 1.11 版之後正式導入模組系統(Go Modules),並自 1.16 起成為預設建置方式。 模組系統提供了穩定的套件管理機制,不再依賴 $GOPATH ,大幅簡化專案依賴的管理流程。 本篇文章將說明: 如何初始化與使用 go mod go...
-
Go | 建立與管理自定義套件
💬 簡介 在 Go 語言中,透過自定義套件的拆分與組織,可以讓專案結構更加清晰、維護更為容易。 不論是共用邏輯、工具模組、或是大型功能模組化,套件化設計都是不可或缺的能力。 本篇文章將介紹: 如何建立自定義套件 套件檔案的分割與命名 公開(大寫)與私有(小寫)函式的管理...
-
Go | 解析套件作用域可見性
💬 簡介 在 Go 語言中,識別符(如變數、函式、型別等)的命名首字母,直接影響其 可見性(Visibility) 與 作用域(Scope) 。 透過簡單的命名規則,Go 提供了明確的封裝與存取控制機制。 本篇文章將帶您深入解析套件中的公開(大寫)與私有(小寫)識別符,掌握 Go 套件...
-
Go | 套件目錄結構命名規範
💬 簡介 在 Go 語言中, 套件(Package) 與 目錄結構 密切相關,良好的命名與規劃能讓專案更清晰、易於維護。 尤其在多人協作或專案逐漸擴大時,乾淨有序的結構可以大幅提升開發效率與可讀性。 本文將介紹套件與目錄的基本關係、命名規範,以及常見實務範例,協助您從一開始就打下良好基...
-
Go | 標準函式庫套件的使用
💬 簡介 Go 語言內建一套功能豐富的 標準函式庫(Standard Library) ,涵蓋了格式化輸出、字串處理、時間操作、檔案管理、網路請求等功能,無需額外安裝即可使用。這些套件設計簡潔且高效,是 Go 開發的核心工具。 本文將介紹幾個常用的標準函式庫套件,包括 fmt 、 s...