Golang Web Framework 推薦 - Fiber
最近用 Fiber 開發後端 API server, 使用體驗還不錯,推薦給有需要的人,我推薦的點有: 官方文件寫得很好,不僅提供 API, 功能(features)的詳細說明,也有提供
Posted on May 12, 2023 by Amo Chen ‐ 1 min read
最近用 Fiber 開發後端 API server, 使用體驗還不錯,推薦給有需要的人,我推薦的點有: 官方文件寫得很好,不僅提供 API, 功能(features)的詳細說明,也有提供
Posted on May 12, 2023 by Amo Chen ‐ 1 min read
其實 Go 並沒有官方制定的 project layout, 只要能順利編譯成功,想怎麼安排專案結構都行,所以怎麼安排都沒有絕對的對或錯。 但過於自由其實會讓新手不知所措,所幸 Go
Posted on Apr 12, 2023 by Amo Chen ‐ 1 min read
Go 是 Google 為所設計的程式語言,屬於靜態型別,編譯型的高階語言。不僅擁有接近 C 語言的執行效率,也像 Python 有規定基本的撰寫格式,以增加程式碼的可讀性,所
Posted on Feb 19, 2023 by Amo Chen ‐ 1 min read
一直以來沒有好好去詳讀 go modules 的文件,所以都覺得對 go modules 只是一知半解。這次花了些時間看了關於 go modules 的相關文件,並實際寫個小範例體驗,最後整理成本文分享。
Posted on Nov 2, 2020 in Go 程式設計 - 初階 by Amo Chen ‐ 3 min read
初學 golang 的人應該都會對環境變數 GOPATH 感到困惑。
譬如 PYTHONPATH 是 Python 尋找模組與套件的路徑,一般來說並不需要特別設定,也可以用得很開心。
然而 GOPATH 則不一樣,一旦程式涉及 package 就會需要留心 GOPATH 的設定,很容易令人感到困惑,但是只要弄清楚 GOPATH 的基本,就能夠很輕鬆地開發 Go 應用程式。
那麼,就從 Hello World 開始認識 GOPATH 吧!
Posted on Jul 26, 2020 in Go 程式設計 - 初階 by Amo Chen ‐ 4 min read
GORM 是 Golang 生態系中知名的 ORM(Object-Relational Mapping) 函式庫,如果想在 Golang 使用 ORM 相關的功能,不妨試試 GORM!
不過, GORM 文件中比較少篇幅提到 PostgreSQL 的 JSONB 如何使用,本文用以紀錄 GORM 使用 JSONB 的範例,如果沒使用 GORM 經驗的話,建議看過 GORM 文件後再閱讀本篇文章。
Posted on Feb 16, 2020 in Go 程式設計 - 高階 by Amo Chen ‐ 1 min read
gRPC 是由 Google 所開源的一項 RPC(Remote Procedure Call) 專案。
由於 Google 內部使用了相當多的 Microservices, 也因此 Google 內部十分仰賴以 RPC 技術作為資料傳遞、處理的骨幹,他們內部也使用了一套稱為 Stubby 的 RPC 技術框架,可以視為 gRPC 的前身,不過隨著 SPDY, HTTP/2 及 QUIC 等技術的出現,加上多年使用 Stubby 的經驗以及為了改近 Stubby 的不足,促使 Google 決定打造一套新世代的 RPC 框架,最後造就 gRPC 問世。(有興趣可以進一步閱讀 gRPC Blog )
Posted on Feb 4, 2020 in Go 程式設計 - 高階 by Amo Chen ‐ 4 min read
Golang 內建 CSV 的檔案處理功能,本篇介紹 csv.Writer
及簡單的使用範例。
Posted on Jun 12, 2018 in Go 程式設計 - 初階 by Amo Chen ‐ 1 min read