您的位置 首页 编程知识

Go 调用函数时提示 "expected ‘;’, found ‘(‘" 是怎么回事?

go 调用函数时提示 “expected ‘;’, found &#821…

Go 调用函数时提示 "expected ';', found '('" 是怎么回事?

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中文网其它相关文章!

本文来自网络,不代表四平甲倪网络网站制作专家立场,转载请注明出处:http://www.elephantgpt.cn/3556.html

作者: nijia

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注

联系我们

联系我们

18844404989

在线咨询: QQ交谈

邮箱: 641522856@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部