Go语言内置了http服务的支持,加上并发编程的优势,使其非常适合web服务开发。
这里用go搭建一个简单的Web服务器。
<span style="white-space:pre"> </span><pre name="code" class="cpp">package main
import (
"fmt"
"log"
"net/http"
)
//处理http请求的request和response
func hello(w http.ResponseWriter, r *http.Request) {
//格式Request的form表单数据为map格式r.Form
r.ParseForm()
//读取form数据
r.Form["key"]
//
fmt.Fprintf(w, "Hello go!")
}
func main() {
//注册URL和URL的handler
http.HandleFunc("/", hello)
//启动web服务,端口为9999
err := http.ListenAndServe(":9999", nil)
if err != nil {
log.Fatal("ListenAndServe:", err)
}
}