Golang 写一个 Web 服务器有多简单

使用Go的库非常容易实现一个Web服务器。仅仅需要寥寥几行代码,因为库函数做了大部分的工作。同时底层代码负责并发的请求,对于每个传入的请求,服务器在不同的goroutine中运行,对开发者是透明的,几乎可以不用费心。看如下代码所示:
package main

import (
    "fmt"
    "log"
    "net/http"
)

func main() {
    http.HandleFunc("/", handler)
    log.Fatal(http.ListenAndServe(":8000", nil))
}

func handler(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "URL.Path = %q\n", r.URL.Path)
}
$ go run main.go


总结:大道至简,Golang的哲学就是把复杂的逻辑在背后处理好,留给开发者的是愉快的体验,让我们扬帆起航,开始享受编码的乐趣吧。
Posted by 何敏 on 2017/08/12 08:11:08