go:正确引入自己编写的包(如何在 Go 中正确引入自己编写的包)
warning:
这篇文章距离上次修改已过466天,其中的内容可能已经有所变动。
在Go中,要正确引入自己编写的包,需要遵循以下步骤:
- 将包保存在
GOPATH环境变量指定的路径下或者在modules支持下的子目录中。 - 确保包的导入路径是正确的。
- 如果包处于
GOPATH之外,使用go mod初始化模块,并通过go get获取包的依赖。
以下是一个简单的例子:
假设你的包结构如下:
GOPATH
└── src
└── mypkg
├── mypkg.go
└── mysubpkg
└── mysubpkg.gomypkg.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!")
}确保你的包的导入路径是正确的,并且你的代码中正确地引用了包中的函数或变量。
评论已关闭