Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
go中是否有“按引用传递”(C++)?_Go - Fatal编程技术网

go中是否有“按引用传递”(C++)?

go中是否有“按引用传递”(C++)?,go,Go,我使用指针定义了一个函数,如下所示 func concat(head1, head2 *Node) Node { } func concat(head1, head2 &Node) Node 并传入指针。但我想知道GO是否支持C++之类的引用,我可以使用如下的< /P> func concat(head1, head2 *Node) Node { } func concat(head1, head2 &Node) Node 在函数调用中,函数值和参数在 通常的顺序。在对它

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

func concat(head1, head2 *Node) Node {
}
func concat(head1, head2 &Node) Node
并传入指针。但我想知道GO是否支持C++之类的引用,我可以使用如下的< /P>
func concat(head1, head2 *Node) Node {
}
func concat(head1, head2 &Node) Node
在函数调用中,函数值和参数在 通常的顺序。在对它们求值之后,调用的参数 按值传递给函数,被调用函数开始 处决函数的返回参数按值传递 当函数返回时返回到调用函数

否。参数是按值传递的

在函数调用中,函数值和参数在 通常的顺序。在对它们求值之后,调用的参数 按值传递给函数,被调用函数开始 处决函数的返回参数按值传递 当函数返回时返回到调用函数


<>参数不被传递。< /p>不,所有的值都是按值。C++通过引用可以说是一种很好的方法来做一个const指针。GO实现一个不同的助手:它允许你直接使用点名称符号来调用指针值W/O的方法,明确地引用它们。C++中的IMO引用因为他们隐藏了在呼叫现场获取指针的事实,所以他们很不安。作为一个演示,C(它出现的时间要晚得多)需要在调用站点使用显式关键字ref或out,这样程序员才能完全理解发生了什么。C++中的所有引用都可以用一个不同的帮助器来实现:一个允许你直接使用点名称符号来调用指针值W/O的方法,而C++中的IMO引用在隐藏事实指针的时候是错误的。在呼叫现场拍摄。作为一个演示,C(它出现的时间要晚得多)需要在调用站点使用显式关键字ref或out,以便程序员完全理解发生了什么。