Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/go/7.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
函数类型变量声明-golang官方文档页面上的打字错误_Go - Fatal编程技术网

函数类型变量声明-golang官方文档页面上的打字错误

函数类型变量声明-golang官方文档页面上的打字错误,go,Go,在golang.org博客上,我们有声明函数类型变量的语法 f func(func(int,int) int, int) func(int, int) int 我不明白,因为它应该如下,即没有最后的“int” f func(func(int,int) int, int) func(int, int) 我是一个新手,我可能会误解这里的一些东西。 那么这是打字错误吗?两者都是正确的 这: 是一个函数f,它有两个参数,第一个是func(int,int)int类型,第二个是int,返回一个具有两个i

在golang.org博客上,我们有声明函数类型变量的语法

f func(func(int,int) int, int) func(int, int) int
我不明白,因为它应该如下,即没有最后的“int”

f func(func(int,int) int, int) func(int, int)
我是一个新手,我可能会误解这里的一些东西。 那么这是打字错误吗?

两者都是正确的

这:

是一个函数
f
,它有两个参数,第一个是
func(int,int)int
类型,第二个是
int
,返回一个具有两个
int
参数和
int
返回类型的函数

这:

基本相同,但返回函数类型只有2个
int
params,不返回任何内容

因此,文档中没有输入错误。

两者都是正确的

这:

是一个函数
f
,它有两个参数,第一个是
func(int,int)int
类型,第二个是
int
,返回一个具有两个
int
参数和
int
返回类型的函数

这:

基本相同,但返回函数类型只有2个
int
params,不返回任何内容

因此文档中没有输入错误。

不,不是输入错误

f func(func(int,int)int,int)func(int,int)int

这意味着函数返回一个包含两个int参数和一个int返回类型的函数。

不,这不是输入错误

f func(func(int,int)int,int)func(int,int)int


这意味着该函数返回一个包含两个int参数和一个int返回类型的函数。

谢谢!所以我想更清楚的是
f func(func(int,int)int,int)(func(int,int)int)
不是吗?@NamGVU这就是Go从左到右风格语法的要点:没有额外的括号,它是明确的。我可以阅读它,而不必考虑多种有效的解释。我想你会习惯的。再次感谢您的帮助谢谢!所以我想更清楚的是
f func(func(int,int)int,int)(func(int,int)int)
不是吗?@NamGVU这就是Go从左到右风格语法的要点:没有额外的括号,它是明确的。我可以阅读它,而不必考虑多种有效的解释。我想你会习惯的。再次感谢你的帮助
f func(func(int,int) int, int) func(int, int) int
f func(func(int,int) int, int) func(int, int)