上一篇讲解了client端相关的知识,这一篇讲解服务端。golang语言可以快速实现一个简单的server端,如下所示:

package main

import (
    "net/http"
    "log"
)

type TestHandler struct {
    
    str string
}

func SayHello(w http.ResponseWriter, r *http.Request){
    
    log.Printf("HandleFunc")
    w.Write([]byte(string("HandleFunc")))
}
//ServeHTTP方法,绑定TestHandler
func (th *TestHandler)ServeHTTP(w http.ResponseWriter, r *http.Request){
    
    log.Printf("Handle")
    w.Write([]byte(string("Handle")))
}

func main(){
    
    http.Handle("/", &TestHandler{
    "Hi"})//根路由
    http.HandleFunc("/test", SayHello) //test路由
    http.ListenAndServe("127.0.0.1:8000