go 调用函数时提示 “expected ‘;’, found ‘(‘ 的解决办法
在 go 中调用函数时,可能会遇到 “expected ‘;’, found ‘(‘” 的提示。这通常是因为对 go 跨文件函数调用参数传递和返回值接收的机制理解不牢所致。
在 go 中,不同文件间需要通过显式地声明函数的参数和返回值类型才能实现函数调用。如果参数传递或返回值接收类型定义不正确,就会出现上述提示。
例如,假设有一个在 file1.go 中定义的函数 sum:
// file1.go package main func sum(a, b int) int { return a + b }
登录后复制
如果在 file2.go 中调用 sum 函数,则需要显式地声明参数和返回值类型:
// file2.go package main import "./file1" func main() { result := file1.Sum(1, 2) fmt.Println(result) }
登录后复制
如果在 file2.go 中的函数调用中少了参数或返回值类型声明,就会出现 “expected ‘;’, found ‘(‘” 的提示。
具体到提问者提到的情况,由于代码涉及到 go-mvc 设计模式和大量的封装,不便于在此展示。建议提问者仔细检查跨文件函数调用的参数传递和返回值接收类型是否正确,确保符合 go 语言的语法规则。
以上就是Go 调用函数时提示 "expected ‘;’, found ‘(‘" 是怎么回事?的详细内容,更多请关注php中文网其它相关文章!