请教一个小白问题,以下代码中(file *File) 跟 (b []byte) 都是传入参数么? ,两者有什么区别?
func (file *File) Write(b []byte) (n int, err error)
请教一个小白问题,以下代码中(file *File) 跟 (b []byte) 都是传入参数么? ,两者有什么区别?
func (file *File) Write(b []byte) (n int, err error)
简单说 就是方法和函数
(file *File) 即表示给File声明了一个方法. 这个参数就是接收者,这样我们定义的这个方法就和接收者绑定在了一起,称之为这个接收者的方法。
不是必须的, 如果没有,则纯粹是一个函数,通过包名称访问。
(b []byte)则是函数参数
这些都是基础,建议刚刚入门的同学必须要弄清楚明白。
7 回答5.3k 阅读
6 回答6.8k 阅读✓ 已解决
4 回答2.3k 阅读
1 回答3.3k 阅读
2 回答2.2k 阅读
1 回答2.1k 阅读
1 回答1.5k 阅读
给你提示下:Write 是一个方法,前面的 File 是该方法的接收器,也就是说 Write 是 File 类型的方法
如果你是初学者,你应该先系统的学习下语言的