函数在另一个文件中声明,但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新手来说很典型。您运行