登录
首页 >  Golang >  Go教程

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

时间:2024-11-15 08:04:04 203浏览 收藏

大家好,今天本人给大家带来文章《Go 调用函数时提示 "expected ';', found '('" 是怎么回事?》,文中内容主要涉及到,如果你对Golang方面的知识点感兴趣,那就请各位朋友继续看下去吧~希望能真正帮到你们,谢谢!

Go 调用函数时提示

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 '('" 是怎么回事?》文章吧,也可关注golang学习网公众号了解相关技术文章。

相关阅读
更多>
最新阅读
更多>
课程推荐
更多>