轉(zhuǎn)自http://www.01happy.com/golang-simple-http-server/
golang中開(kāi)發(fā)http服務(wù)颗管,可以用net/http包提供的功能焕襟。net/http包提供了非常全的功能环础,并且啟動(dòng)的http服務(wù)也非常穩(wěn)定和高效,完全可以用在生產(chǎn)環(huán)境中麦乞。
package main
import (
"fmt"
"log"
"net/http"
)
// w表示response對(duì)象蹂随,返回給客戶端的內(nèi)容都在對(duì)象里處理
// r表示客戶端請(qǐng)求對(duì)象,包含了請(qǐng)求頭玉罐,請(qǐng)求參數(shù)等等
func index(w http.ResponseWriter, r *http.Request) {
// 往w里寫(xiě)入內(nèi)容屈嗤,就會(huì)在瀏覽器里輸出
fmt.Fprintf(w, "Hello golang http!")
}
func main() {
// 設(shè)置路由潘拨,如果訪問(wèn)/,則調(diào)用index方法
http.HandleFunc("/", index)
// 啟動(dòng)web服務(wù)恢共,監(jiān)聽(tīng)9090端口
err := http.ListenAndServe(":9090", nil)
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
運(yùn)行服務(wù):
$ go run main.go
然后再在瀏覽器中訪問(wèn)http://localhost:9090就可以看到Hello golang http!輸出了战秋。