语法错误:函数主体外部的非声明语句

奥米德

该函数makeEvenGenerator应该返回以顺序方式生成偶数的函数:

package main 
import "fmt"
func makeEvenGenerator() func() uint {
    i := uint(0)
    return func() (ret uint) {
        ret = i
        i += 2
        return
    }
}func main() {
    nextEven := makeEvenGenerator()
    fmt.Println(nextEven()) // 0
    fmt.Println(nextEven()) // 2
    fmt.Println(nextEven()) // 4
}  

运行它时,出现错误syntax error: unexpected func, expecting semicolon or newlineNon-declaration statement outside function body

该代码完全取自Caleb Doxsey的《Go编程入门》。我不确定是什么问题。

用户名

您缺少末尾的“}”makeEvenGenerator和中的“ func”之间的换行符main

我更正了错误,并将代码发布到了操场上

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数中的声明语法错误

来自分类Dev

函数中的声明语法错误

来自分类Dev

函数中if语句的Postgresql语法错误

来自分类Dev

if 语句 Firebase 函数的语法错误

来自分类Dev

语法错误:非ASCII字符,但未声明编码

来自分类Dev

布尔声明的语法错误

来自分类Dev

声明中的语法错误

来自分类Dev

sum函数内的case语句的SQL语法错误

来自分类Dev

尝试使用if语句创建函数时的PostgreSQL语法错误

来自分类Dev

sum函数内的case语句的SQL语法错误

来自分类Dev

Python返回外部函数语法错误

来自分类Dev

If语句语法错误(shell)

来自分类Dev

语法错误if,elif语句

来自分类Dev

For循环if语句语法错误

来自分类Dev

IF语句查询语法错误

来自分类Dev

SQL语句语法错误

来自分类Dev

尝试在sql中声明变量并使用if-else语句时出现语法错误。-“ VARCHAR”或附近的语法错误

来自分类Dev

函数定义的语法错误

来自分类Dev

mariadb声明变量语法错误

来自分类Dev

语法错误在MariaDB的声明变量

来自分类Dev

声明postgres变量时的语法错误

来自分类Dev

java JApplet声明语法错误

来自分类Dev

语法错误:丢失;声明jsonp之前

来自分类Dev

语法错误:缺少; 声明前

来自分类Dev

VHDL 通用组件声明语法错误

来自分类Dev

语法错误:构造函数调用必须是构造函数中的第一条语句

来自分类Dev

语法错误:构造函数调用必须是构造函数中的第一条语句

来自分类Dev

打印语句显示无效语法错误

来自分类Dev

预备语句mysql / php的语法错误