gpt4 book ai didi

go - 为什么不能在 Go 中使用 add 运算符进行元组赋值?

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

<分区>

根据 the Golang language syntax specification :

Assignment = ExpressionList assign_op ExpressionList .

assign_op = [ add_op | mul_op ] "=" .

此外:

A tuple assignment assigns the individual elements of a multi-valued operation to a list of variables.

但是,在尝试编译时 the following code :

package main

func addOne(a, b int) (int, int) {
return a+1, b+1
}

func main() {
var a, b int
a, b += addOne(a, b)
}

编译器提示:

syntax error: unexpected +=, expecting := or = or comma

我知道临时变量可以解决这个问题。例如

aTemp, bTemp := addOne(a, b)
a += aTemp
b += bTemp

但是,这似乎是语言所说的它支持的东西。

这是编译器中的错误吗?我是否遗漏了这门语言的某些内容?

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