go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)
在Go中,要正确引入自己编写的包,需要遵循以下步骤:
- 将包保存在
GOPATH
环境变量指定的路径下或者在modules
支持下的子目录中。 - 确保包的导入路径是正确的。
- 如果包处于
GOPATH
之外,使用go mod
初始化模块,并通过go get
获取包的依赖。
以下是一个简单的例子:
假设你的包结构如下:
GOPATH
└── src
└── mypkg
├── mypkg.go
└── mysubpkg
└── mysubpkg.go
mypkg.go
和 mysubpkg.go
是包含你代码的文件。
要在另一个项目中引入 mypkg
,你可以这样做:
- 在你的项目目录下初始化模块(如果尚未初始化):
go mod init example.com/myproject
- 获取你的包:
go get example.com/mypkg
- 在你的Go文件中导入并使用这个包:
package main
import (
"example.com/mypkg"
"example.com/mypkg/mysubpkg"
"fmt"
)
func main() {
mypkg.MyFunction()
mysubpkg.MySubFunction()
fmt.Println("Hello, my package!")
}
确保你的包的导入路径是正确的,并且你的代码中正确地引用了包中的函数或变量。
评论已关闭