go 调用函数时提示 “expected ‘;’, found ‘(‘ 的解决办法
在 go 中调用函数时,可能会遇到 “expected ‘;’, found ‘(‘” 的提示。这通常是因为对 go 跨文件函数调用参数传递和返回值接收的机制理解不牢所致。
在 go 中,不同文件间需要通过显式地声明函数的参数和返回值类型才能实现函数调用。如果参数传递或返回值接收类型定义不正确,就会出现上述提示。
例如,假设有一个在 file1.go 中定义的函数 sum:
// file1.gopackage mainfunc sum(a, b int) int { return a + b}
登录后复制
如果在 file2.go 中调用 sum 函数,则需要显式地声明参数和返回值类型:
// file2.gopackage mainimport "./file1"func main() { result := file1.Sum(1, 2) fmt.Println(result)}
登录后复制
如果在 file2.go 中的函数调用中少了参数或返回值类型声明,就会出现 “expected ‘;’, found ‘(‘” 的提示。
具体到提问者提到的情况,由于代码涉及到 go-mvc 设计模式和大量的封装,不便于在此展示。建议提问者仔细检查跨文件函数调用的参数传递和返回值接收类型是否正确,确保符合 go 语言的语法规则。
以上就是Go 调用函数时提示 “expected ‘;’, found ‘(‘” 是怎么回事?的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2312742.html