你沒看錯! 是寫個Web Server.
不是用golang搭配Apache等Web Server.
而是編譯出來的執行檔,本身就能擔任Web Server的功能.
程式碼相當簡單:
// hello60
package main
import (
"fmt"
"net/http"
)
type Hello struct{}
func (h Hello) ServeHTTP(w http.ResponseWriter, r *http.Request) {
fmt.Fprint(w, "<H1>你好!</H2>")
}
func main() {
var h Hello
http.ListenAndServe("localhost:4000", h)
}
執行後,使用Browser看.
如下圖:
當然這個Server目前沒多少用處,只會說你好!