如何正确导入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`——都不管用。我听说过模块,但不知道如何正确配置。请告诉我如何正确...