是否"通过引用传递"(C ++)in go?

时间:2017-11-16 23:34:30

标签: go

我使用指针定义了一个函数,如下所示

func concat(head1, head2 *Node) Node {
}

并传入指针。但我想知道Go是否支持C ++之类的引用传递,我可以像下面这样使用

func concat(head1, head2 &Node) Node

1 个答案:

答案 0 :(得分:4)

  

The Go Programming Language Specification

     

Calls

     

在函数调用中,将计算函数值和参数   通常的顺序。在评估它们之后,调用的参数   通过值传递给函数,并且被调用的函数开始   执行。函数的返回参数按值传递   当函数返回时返回调用函数。

没有。参数按值传递。