0

我感觉这个地方完全不需要用指针的吧,为什么我看到很多相关的例子都要用了指针。有点疑问

package main

import (
    "fmt"
    "net/http"
)

type MyMux struct {
}
//这个地方使用了指针。但是我觉得完全不需要的吧
func (p *MyMux) ServeHTTP(w http.ResponseWriter, r *http.Request) {
    if r.URL.Path == "/" {
        sayhelloName(w, r)
        return
    }
    http.NotFound(w, r)
    return
}

func sayhelloName(w http.ResponseWriter, r *http.Request) {
    fmt.Fprintf(w, "Hello myroute!")
}

func main() {
    mux := &MyMux{}
    http.ListenAndServe(":9090", mux)
}
2018-07-31 提问
1 个回答
0

已采纳

在你的提问中完全不需要

只有需要读取struct私有成员的时候才需要指针,否则不需要

撰写答案

推广链接