用Go語言實現一個最簡單的http服務器端,主要用到了package io, log, net/http 這個3個庫。
用到的函數包括:
http.Handle()
http.HandlerFunc()
http.ListenAndServe()
目錄:
1、代碼
2、運行
1、代碼
$ cat helloserver.go
1 package main 2 3 import ( 4 "io" 5 "log" 6 "net/http" 7 "strconv" 8 "fmt" 9 ) 10 11 var iCnt int = 0; 12 13 func helloHandler(w http.ResponseWriter, r * http.Request) { 14 iCnt++; 15 str := "Hello world ! friend(" + strconv.Itoa(iCnt) + ")" 16 io.WriteString(w, str) 17 fmt.Println(str) 18 } 19 20 func main() { 21 ht := http.HandlerFunc(helloHandler) 22 if ht != nil { 23 http.Handle("/hello", ht) 24 } 25 err := http.ListenAndServe(":8090", nil) 26 if err != nil { 27 log.Fatal("ListenAndServe: ", err.Error()) 28 } 29 }
2、運行
2.1)服務器端
2.2)客戶端(瀏覽器)