如何解决传递参数作为接口
在Go中,将参数传递给带有接口的函数时会发生什么情况?具体来说,是按引用传递还是按值传递?
解决方法
如果将接口值传递给采用接口的函数,则将其传递而无需任何进一步处理。
如果将值传递给带有接口的函数,则编译器将创建该值的副本,然后创建一个包含指向该副本的指针和值的类型的接口,并将其传递。
如果将指针传递给带有接口的函数,则编译器将创建一个包含该指针和类型的接口作为指向值的指针,并将其传递。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。