登录
首页 >  Golang >  Go问答

golang 中类前面*表示什么

来源:SegmentFault

时间:2023-01-08 16:33:24 138浏览 收藏

对于一个Golang开发者来说,牢固扎实的基础是十分重要的,golang学习网就来带大家一点点的掌握基础知识点。今天本篇文章带大家了解《golang 中类前面*表示什么》,主要介绍了go,希望对大家的知识积累有所帮助,快点收藏起来吧,否则需要时就找不到了!

问题内容

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 里面没有类的概念
然后,你这里指的

*
确实是指针
最后,至于为什么有的有,有的没:因为你需要传指针就传指针,不需要就直接传值就行了

今天关于《golang 中类前面*表示什么》的内容介绍就到此结束,如果有什么疑问或者建议,可以在golang学习网公众号下多多回复交流;文中若有不正之处,也希望回复留言以告知!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表