H5W3
当前位置:H5W3 > go > 正文

【go】关于golang 函数传参问题

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

func (file *File) Write(b []byte) (n int, err error)

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

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

简单说 就是方法和函数

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

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

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

回答

本文地址:H5W3 » 【go】关于golang 函数传参问题

评论 0

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址