go 内部实现了http协议,下面一段代码简洁的实现了一个webserver,
很精彩,后续有机会深入挖掘
package main
import (
"fmt"
"net/http"
)
type Hello struct{}
func (h Hello) ServeHTTP(
w http.ResponseWriter,
r *http.Request) {
fmt.Fprint(w, "Hello!")
}
func main() {
var h Hello
http.ListenAndServe("localhost:4000",h)
}
访问http://localhost:4000 就可以看到一个hello!的消息