关于golang 函数传参问题

请教一个小白问题,以下代码中(file *File) 跟 (b []byte) 都是传入参数么? ,两者有什么区别?

func (file *File) Write(b []byte) (n int, err error)
阅读 2.2k
2 个回答

给你提示下:Write 是一个方法,前面的 File 是该方法的接收器,也就是说 Write 是 File 类型的方法

如果你是初学者,你应该先系统的学习下语言的

简单说 就是方法和函数

(file *File) 即表示给File声明了一个方法. 这个参数就是接收者,这样我们定义的这个方法就和接收者绑定在了一起,称之为这个接收者的方法。
不是必须的, 如果没有,则纯粹是一个函数,通过包名称访问。

(b []byte)则是函数参数

这些都是基础,建议刚刚入门的同学必须要弄清楚明白。

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