如何使用go module导入本地包
要在Go项目中使用Go模块导入本地包,请遵循以下步骤:
- 确保你的项目在
$GOPATH/src
目录之外,并且在项目根目录中包含go.mod
文件。 - 使用相对路径或绝对路径在
import
语句中引用本地包。
例如,如果你有一个本地包mylocalpkg
,它位于$GOPATH/src/myproject/pkg/mylocalpkg
,你可以这样导入它:
import (
"myproject/pkg/mylocalpkg"
)
或者使用绝对路径:
import (
"your/full/path/to/myproject/pkg/mylocalpkg"
)
确保你的go.mod
文件包含了正确的模块路径,并且在你的项目目录中运行go mod tidy
来更新你的go.mod
文件,以包含所有依赖的本地包。
这是一个简单的例子:
// main.go
package main
import (
"myproject/pkg/mylocalpkg"
)
func main() {
mylocalpkg.HelloWorld()
}
在mylocalpkg
包中:
// mylocalpkg/mylocalpkg.go
package mylocalpkg
import "fmt"
func HelloWorld() {
fmt.Println("Hello, World!")
}
在项目根目录中执行以下命令来初始化模块并添加本地包:
go mod init myproject
go mod tidy
现在你可以运行你的程序了:
go run main.go
这将输出:
Hello, World!
评论已关闭