我使用指针定义了一个函数,如下所示
func concat(head1, head2 *Node) Node {
}
并传入指针。但我想知道Go是否支持C ++之类的引用传递,我可以像下面这样使用
func concat(head1, head2 &Node) Node
答案 0 :(得分:4)
The Go Programming Language Specification
在函数调用中,将计算函数值和参数 通常的顺序。在评估它们之后,调用的参数 通过值传递给函数,并且被调用的函数开始 执行。函数的返回参数按值传递 当函数返回时返回调用函数。
没有。参数按值传递。