光陰似箭,日月如梭,在昨天我終於拿到了自己忙活了半個月的工資。
據說在7月25日有一顆小行星掠過地球,如果真的撞上來,估計31號我就不是樂呵呵的了,應該是直接沒了。
如下的代碼運行起來就是一個微型go服務器
1 package main 2 3 import ( 4 "fmt" 5 "log" 6 "net/http" 7 "strings" 8 ) 9 10 func sayhelloName(w http.ResponseWriter,r *http.Request){ 11 r.ParseForm() //解析參數,默認是不會解析的 12 fmt.Println(r.Form) //這些信息是輸出到服務器端的打印信息 13 fmt.Println("path", r.URL.Path) /*這些信息都是!!!!!*/ 14 fmt.Println("scheme", r.URL.Scheme) 15 fmt.Println(r.Form["url_long"]) 16 for k, v := range r.Form { 17 fmt.Println("key:", k) 18 fmt.Println("val:", strings.Join(v, "")) 19 } 20 fmt.Fprintf(w, "Hello astaxie!") //這個寫入到w的是輸出到客戶端的 21 } 22 23 func loginContro(w http.ResponseWriter,r *http.Request){ 24 r.ParseForm() 25 fmt.Println(r.Form) 26 fmt.Println("path",r.URL.Path) 27 fmt.Println("scheme",r.URL.Scheme) 28 fmt.Println(r.Form["url_long"]) 29 for k, v := range r.Form { 30 fmt.Println("key:", k) 31 fmt.Println("val:", strings.Join(v, "")) 32 } 33 fmt.Fprintf(w, "this is page of login check!") 34 } 35 36 func main() { 37 http.HandleFunc("/", sayhelloName) //設置訪問的路由 38 http.HandleFunc("/login",loginContro) 39 err := http.ListenAndServe(":9090", nil) //設置監聽的端口 40 if err != nil { 41 log.Fatal("ListenAndServe: ", err) 42 } 43 }
沒有什么好說的,我感覺大家很容易就能看懂~
今天就到這里啦~