invoice - 夠硬!就下指令開發票!
最近才在想自己做的 SaaS 接完金流之後,是否該著手寫每月開發票的部分,想不到就發現有好心人開源用 Golang 寫的開發票指令!😍 invoice 這個開源專案也很簡潔,說穿了
Posted on Jun 27, 2023 by Amo Chen ‐ 1 min read
最近才在想自己做的 SaaS 接完金流之後,是否該著手寫每月開發票的部分,想不到就發現有好心人開源用 Golang 寫的開發票指令!😍 invoice 這個開源專案也很簡潔,說穿了
Posted on Jun 27, 2023 by Amo Chen ‐ 1 min read
最近在 macOS 用 Go 語言開發專案,不過遇到一些 Cross-Compiling 無法運作的問題,礙於時間壓力只得想辦法避開 Cross-Compiling 的問題,最直覺的方式就是直接在最終需要部署的作業系統中編譯,所以決定暫時用相同作業系統版本的 Docker container 以進行編譯,再將 Docker image 內最終編譯完成的執行檔匯出即可。
Docker 官方也提供文件指引如何匯出檔案,但是過程可能會遇到讀寫的問題,所以本文重新以比較簡單的方式介紹如何匯出 Docker image 內的檔案。
Posted on Jun 16, 2023 in Docker by Amo Chen ‐ 2 min read
最近用 Fiber 開發後端 API server, 使用體驗還不錯,推薦給有需要的人,我推薦的點有: 官方文件寫得很好,不僅提供 API, 功能(features)的詳細說明,也有提供
Posted on May 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