golang1.18+ go mod 導入本地包
golang 1.11+ 加入了go mod來替代GOPATH,傳統(tǒng)的go項目需要將包導入到$GOPATH/src目錄下,比較麻煩。
golang1.18+ go.work文件
環(huán)境
golang v1.20 安裝好1.18+版本以上。
1. 創(chuàng)建目錄
mkdir app
2. 初始化go.mod文件 go mod init
cd app
go mod init wmeng.com/app
3. 初始化go.work文件 go work init
注:golang版本1.18之后才能使用
初始化 go work init ./xxx ./xx
使用 go use ./xxxx
go work init ./
4. 創(chuàng)建引入的本地包tools
mkdir tools
cd tools
go mod init wmeng.com/app/tools
在tools創(chuàng)建hello.go文件
vi hello.go
package tools
import "fmt"
func SayHello() string {
fmt.Println("hello,hello")
return "success"
}
5. app目錄添加 tools包
cd ..
go work use ./tools
6. app目錄創(chuàng)建main.go文件
vi main.go
package main
import (
"fmt"
tools "wmeng.com/app/tools"
)
func main() {
fmt.Println("This is main")
flag := tools.SayHello()
fmt.Println(flag)
}
6. run main.go文件
go run main.go
output
This is main
hello,hello
success
到此,項目導入完成盛龄。
tree
.
├── go.mod
├── go.work
├── main.go
└── tools
├── go.mod
└── hello.go
tree 命令,mac 安裝 brew install tree