美文网首页
golang的参数传递,是引用传递还是值传递?

golang的参数传递,是引用传递还是值传递?

作者: RainingMan | 来源:发表于2019-04-10 13:12 被阅读0次

    Go语言中所有的传参都是值传递(传值),都是一个副本,一个拷贝。因为拷贝的内容有时候是非引用类型(int、string、struct等这些),这样就在函数中就无法修改原内容数据;有的是引用类型(指针、map、slice、chan等这些),这样就可以修改原内容数据。

    是否可以修改原内容数据,和传值、传引用没有必然的关系。在C++中,传引用肯定是可以修改原内容数据的,在Go语言里,虽然只有传值,但是我们也可以修改原内容数据,因为参数是引用类型。

    这里也要记住,引用类型和传引用是两个概念。

    再记住,Go里只有传值(值传递)。

    相关文章

      网友评论

          本文标题:golang的参数传递,是引用传递还是值传递?

          本文链接:https://www.haomeiwen.com/subject/hcsniqtx.html