Avatar ·

函数在另一个文件中声明,但Go报错“undefined”:怎么办?

大家好!我刚开始学习Go,遇到了一个奇怪的问题。我有一个简单的项目,同一文件夹中有两个文件: **main.go:** ```go package main import "fmt" func main() { result := add(5, 3) fmt.Println("结果:", result) } ``` **math.go:** ```go package main func add(a int, b int) int { return a + b } ``` 我运行 `go run main.go` 时收到错误: ``` # command-line-arguments .\main.go:6:14: undefined: add ``` 为什么Go看不到在另一个文件中声明的 `add` 函数?毕竟两个文件都在同一文件夹中,并且有相同的 package main。我读过,在Go中不需要显式导入同一包中文件的函数。问题可能出在哪里?我已经检查了语法——似乎一切正确。请告诉我如何修复?感谢详细解释。 <<>>

问题:只运行单个文件而不是整个包

您的错误对于Go新手来说很典型。您运行