Vendoring:Go 套件管理機制的大躍進

Go 的套件管理設計哲學 在介紹 Vendoring 機制前,先來聊聊Go 的套件管理機制,也因為 Go 與其他語言在這方面有非常大的不同,也因此有以下最為人所詬病的三點: 強制規定工作目錄 $GOPATH 建議採用絕對路徑來 import 而非相對路徑 極度依賴 Git 等 VCS 版本管理工具 規定工作目錄的好處就是一致性,這當然對於編譯完的 Go 二進制檔案要做分散式部署非常方便,但相對而來的壞處就是開發者要在自己習慣的目錄下開發就比較麻煩。 »

小技巧:透過命令列發送 Github Pull-Request

當參與開源的專案一多,發送 PR (Pull-Request) 累積花費的時間是很可觀的,此時如果能透過命令列工具批次處理可以省下許多時間,在管理多個 submodule 情況下,這種技巧尤其重要。 環境設定 首先,安裝 hub。hub 是 github 推出的 git wrapper,有了它我們就可以擴充原有的 git 命令。 Mac 環境下,安裝指令是: »

為什麼他們最後決定改用 Go 了?

現今這個時代的網站已經很少單純只用 HTML 完成,為了處理動態資料,除了前端的展現,我們還需要由後端幫忙處理資料,目前主流的網頁語言與框架有: PHP - Laravel Python - Django/Flask/Falcon Ruby - RoR Node.js - Express/Salt Go - »

以 Go 語言快速實作 HTTP GET/POST API

維基百科中提到: 目前在三種主流的Web服務實現方案中,因為REST模式與複雜的SOAP和XML-RPC相比更加簡潔,越來越多的web服務開始採用REST風格設計和實現。 ... 符合 REST 設計風格的 Web API 稱為 RESTful API。它從以下三個方面資源進行定義:直觀簡短的資源地址、傳輸的資源、對資源的操作。 那麼我們要如何使用 Go 語言原生的函式庫建立簡單的 Web Server 提供 GET/POST 接口呢?讓我們透過 »