Golang

A collection of 4 posts
Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 4)
技術

Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 4)

TL;DR 這篇文章將帶您深入 Go 語言的世界,聚焦於如何透過先進的工具和實踐來顯著提升軟體品質與開發效率。我們將首先探索 uber-go/fx 依賴注入框架,學習如何解耦程式碼,讓應用程式更具模組化和可測試性。接著,我們將介紹多款 Go 語言中熱門的測試框架,包括 stretchr/testify、smartystreets/goconvey 和 onsi/ginkgo,它們能幫助您更有效率地撰寫清晰、可靠的測試。最後,我們還會深入了解 Mock 工具,如 jarcoal/httpmock、DATA-DOG/go-sqlmock 和 uber-go/mock,教您如何在測試中隔離外部依賴,讓單元測試更快速且穩定。準備好提升您的 Go 語言開發技能了嗎?讓我們開始吧! 依賴注入:使用 uber-go/fx 打造模組化應用 在現代
48 min read
Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 3)
技術

Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 3)

TL;DR 本篇文章將帶您深入了解 Go 語言應用程式中數據持久化與快取策略的實踐。我們將重點介紹 Go 社群中最受歡迎的 ORM (Object-Relational Mapping) 框架之一:GORM。透過 GORM,您將學會如何以 Go 語言的 Struct 定義數據模型,並透過簡潔的 API 輕鬆地執行數據庫的 CRUD (Create, Read, Update, Delete) 操作,告別繁瑣的 SQL 語句撰寫。 此外,我們也將探討如何利用輕量級的記憶體快取庫 gocache 來提升應用程式的性能。您將了解快取的基本概念、gocache 的使用方式,以及如何透過快取策略有效減少數據庫的負載,優化數據讀取速度。這兩者的結合,將幫助您構建出更高效、更具擴展性的 Go 語言應用程式。 GORM:Go 語言的強大 ORM
31 min read
Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 2)
技術

Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 2)

TL;DR 嗨各位!我又來了! 延續上一篇我們聊到的 Golang 組態管理和日誌技巧,相信大家已經對這些基礎工具有了初步認識。不過,Golang 的強大可不只如此!一個成熟的專案,勢必會涉及到更複雜的 Web 服務搭建、資料庫操作、效能優化、良好的架構組織以及不可或缺的程式碼測試。 本系列文章投影片 Amazingly Simple Graphic Design Software – CanvaAmazingly Simple Graphic Design Software – CanvaCanva 所以,在這篇文章裡,我們將更深入地探索幾個關鍵領域,包括: * Web 框架 如何利用 Gin 建立高效且穩固的 API 服務。 * HTTP Client 如何利用 Resty 透過簡短的程式碼,發起 HTTP 請求。 準備好了嗎?
49 min read
Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 1)
技術

Golang 大補帖:我那個「偶爾」會拿出來用的私藏工具與套件清單!(Part 1)

TL;DR 我又來了各位,在我現在的工作裡,最常寫的就是 Golang。所以,這篇文章想跟大家分享一下,我在日常專案中覺得超好用、能讓我快速上手,而且省下很多重複寫基礎功能時間的實用套件跟開發工具! 本系列文章投影片 Amazingly Simple Graphic Design Software – CanvaAmazingly Simple Graphic Design Software – CanvaCanva 學習資源 學習 Golang,建議從以下資源循序漸進地打下基礎;對於進階開發者,也有豐富的資源可以持續精進。 基本入門 * Go 官方文檔 (Getting Started) 最權威的學習資料,包含語言規格、標準庫說明和教學指南,是學習 Go 的核心起點。這裡能找到如Get Started with Go等官方教學,引導你安裝 Go、編寫程式並使用 go 命令。 * The
26 min read