Avatar ·

如何正确导入Go (Golang) 中的本地包——分步指南

大家好!我最近开始学习Go,遇到了一个让我完全困惑的问题。我试图在一个项目中将代码组织到多个文件中,但导入本地包不成功。 这是我的项目结构: ``` myproject/ ├── main.go └── helpers/ └── math.go ``` 在 `helpers/math.go` 文件中,我声明了包 `package helpers` 和函数 `Add(a, b int) int`。 在 `main.go` 中,我尝试导入这个包: ```go package main import ( "fmt" "myproject/helpers" // 尝试了不同的路径 ) func main() { result := helpers.Add(2, 3) fmt.Println(result) } ``` 但是当我运行 `go run main.go` 时,出现错误: ``` main.go:4:2: package myproject/helpers is not in GOROOT (/usr/local/go/src/myproject/helpers) ``` 我尝试了不同的路径写法:`./helpers`、`../helpers`、`helpers`——都不管用。我听说过模块,但不知道如何正确配置。请告诉我如何正确...