gpt4 book ai didi

function - Go函数声明语法

转载 作者:数据小太阳 更新时间:2023-10-29 03:07:22 27 4
gpt4 key购买 nike

刚开始学习Go语言,仍在尝试消化一些东西。

我写了一个函数 add 作为:

func add(a int, b int) int {
return a + b
}
// works fine

func add(a, b) int {
return a + b
}
// ./hello.go:7: undefined: a
// ./hello.go:7: undefined: b
// Digested: May be I need to give type

func add(a, b int) int {
return a + b
}
// works fine interestingly

func add(a int, b) int {
return a + b
}
// ./hello.go:7: final function parameter must have type

我真的很困惑或由于缺乏知识而无法理解

的用例

最终函数参数必须有类型

最佳答案

我提到了 IdentifierList在“Can you declare multiple variables at once in Go?”中:解释了a, b int

但是你需要有一个类型关联到一个函数的每个参数,而在最后的int a, b 参数列表中不是这样。

顺序始终是 var type,而不是 type var,在 variable declaration spec 之后:

 VarSpec     = IdentifierList ( Type  [ "=" ExpressionList ] | "=" ExpressionList ) .

您总是会在IdentifierList之后找到一个类型:a inta, b int

关于function - Go函数声明语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25995539/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com