gpt4 book ai didi

arrays - 语法错误 : unexpected semicolon or newline, 期待 }

转载 作者:IT王子 更新时间:2023-10-29 01:15:44 26 4
gpt4 key购买 nike

我有这个示例代码,我在其中定义了一个数组,但它没有编译:

$ cat a.go
package f
func t() []int {
arr := [] int {
1,
2
}
return arr
}

oreyes@OREYES-WIN7 ~/code/go
$ go build a.go
# command-line-arguments
.\a.go:5: syntax error: unexpected semicolon or newline, expecting }
.\a.go:7: non-declaration statement outside function body
.\a.go:8: syntax error: unexpected }

但是,如果我删除换行符,它会起作用:

$ cat a.go
package f
func t() []int {
arr := [] int {
1,
2 }
return arr
}

oreyes@OREYES-WIN7 ~/code/go
$ go build a.go

怎么来的?

最佳答案

只需在包含数组元素的所有行的末尾放置一个逗号 (,):

arr :=  [] func(int) int {
func( x int ) int { return x + 1 },
func( y int ) int { return y * 2 }, // A comma (to prevent automatic semicolon insertion)
}

关于arrays - 语法错误 : unexpected semicolon or newline, 期待 },我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9637483/

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