搭建go项目web服务器,3.2 Go搭建一个Web服务器
前面小節(jié)已經(jīng)介紹了Web是基于http協(xié)議的一個服務,Go語言里面提供了一個完善的net/http包,通過http包可以很方便的就搭建起來一個可以運行的Web服務。同時使用這個包能很簡單地對Web的路由,靜態(tài)文件,模版,cookie等數(shù)據(jù)進行設置和操作。
http包建立Web服務器
package main
import (
"fmt"
"net/http"
"strings"
"log"
)
func sayhelloName(w http.ResponseWriter, r *http.Request) {
r.ParseForm() //解析參數(shù),默認是不會解析的
fmt.Println(r.Form) //這些信息是輸出到服務器端的打印信息
fmt.Println("path", r.URL.Path)
fmt.Println("scheme", r.URL.Scheme)
fmt.Println(r.Form["url_long"])
for k, v := range r.Form {
fmt.Println("key:", k)
fmt.Println("val:", strings.Join(v, ""))
}
fmt.Fprintf(w, "Hello astaxie!") //這個寫入到w的是輸出到客戶端的
}
func main() {
http.HandleFunc("/", sayhelloName) //設置訪問的路由
err := http.ListenAndServe(":9090", nil) //設置監(jiān)聽的端口
if err != nil {
log.Fatal("ListenAndServe: ", err)
}
}
上面這個代碼,我們build之后,然后執(zhí)行web.exe,這個時候其實已經(jīng)在9090端口監(jiān)聽http鏈接請求了。
在瀏覽器輸入http://localhost:9090
可以看到瀏覽器頁面輸出了Hello astaxie!
可以換一個地址試試:http://localhost:9090/?url_long=111&url_long=222
看看瀏覽器輸出的是什么,服務器輸出的是什么?
在服務器端輸出的信息如下:
總結
以上是生活随笔為你收集整理的搭建go项目web服务器,3.2 Go搭建一个Web服务器的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 新系统如何测试软件,怎样检测电脑能否升级
- 下一篇: matlab 计算汉明距_matlab实