问题内容
我对Golang方法/函数参数的理解是它通过call by value
来工作。但我遇到了这个方法调用 func (c *TCPConn) Read(b []byte) (int, error)
,其中参数是非指针,但它更新调用者中的变量值。我想我错过了一些东西。请帮助理解这个案例。
正确答案
这取决于该参数的类型。 []byte
是一个切片,切片实际上就像指针一样。映射也是指针,因此在函数中使用切片和映射时请考虑这一点。
https://www.codesou.cn/link/5d9e4a04afb9f3608ccc76c1ffa7573e:
想要了解更多内容,请持续关注码农资源网,一起探索发现编程世界的无限可能!
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » func (*TCPConn) 读取更新字节值,即使参数不是指针
本站部分资源来源于网络,仅限用于学习和研究目的,请勿用于其他用途。
如有侵权请发送邮件至1943759704@qq.com删除
码农资源网 » func (*TCPConn) 读取更新字节值,即使参数不是指针