关于这个地方指针的一个疑问

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

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)
}
阅读 1.8k
1 个回答

在你的提问中完全不需要

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

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题