鍍金池/ 問答/GO  Linux  HTML/ golang net/http handler 中有request操作怎么提高并

golang net/http handler 中有request操作怎么提高并發(fā)?

import (
    "log"
    "net/http"
    "io"
)

func proccess(w http.ResponseWriter) {
    resp, err := http.Get("https://baidu.com/")
    if err != nil {
        log.Print(err)
    }
    defer resp.Body.Close()

    for name, values := range resp.Header {
        w.Header()[name] = values
    }

    io.Copy(w, resp.Body)

}

func Handler(w http.ResponseWriter, r *http.Request) {
    proccess(w)
}

func main() {

    http.HandleFunc("/", Handler)
    log.Fatal(http.ListenAndServe(":8866", nil))
}

測(cè)了下并發(fā)情況: Requests/sec: 152.86

剛?cè)腴Tgolang,請(qǐng)教各位前輩該如何異步處理?提高并發(fā)

回答
編輯回答
不將就
func Handler(w http.ResponseWriter, r *http.Request) {
    go proccess(w)
}
2017年4月26日 19:05