func (mux ServeMux) HandleFunc(pattern string, handler func(ResponseWriter, *Request)) {
if handler == nil {
panic("http: nil handler")
}
mux.Handle(pattern, HandlerFunc(handler))
}
为什么有的类前面有*
,有的没有,比如上面,ResponseWriter
, *Request
,request
为什么有*
,ResponseWriter
不需要*
,我猜是和内存指针有关,但不太清晰,可以帮忙讲一下吗谢谢
首先,golang 里面没有类的概念
然后,你这里指的
*
确实是指针最后,至于为什么有的有,有的没:因为你需要传指针就传指针,不需要就直接传值就行了