Go 語言系列(六):HTTP 基礎與第一個 Web Server
這是 Go 語言從零到 Web 應用系列的第六篇,也是實戰篇的開始。從這篇開始,我們要用前五篇學到的 Go 基礎,開始建構一個真正的 Web 應用。 為什麼 Go 適合做 Web 開發? Go 的標準庫 net/http 已經是一個生產等級的 HTTP 伺服器。不像其他語言需要額外安裝框架(如 Python 的 Flask、Node.js 的 Express),Go 開箱即用就能處理 HTTP 請求。 這個標準庫的品質高到什麼程度?許多知名的 Go Web 框架(如 Gin、Echo)本質上都是在 net/http 之上加了一層便利功能。 最簡單的 Web Server package main import ( "fmt" "net/http" ) func main() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello, World!") }) fmt.Println("Server starting on :8080") http.ListenAndServe(":8080", nil) } 執行後用瀏覽器打開 http://localhost:8080,你就會看到 “Hello, World!"。 就是這麼簡單——5 行核心程式碼就建好了一個 HTTP 伺服器。 理解 Handler http.Handler 介面 Go 的 HTTP 處理核心是 Handler 介面: ...