Gowork的使用
说明:与go-zero 的区别稍后在进行维护
一、介绍
【1】在实际开发过程中,存在自己编写的项目模块需要调用其他开发人员编写的项目模块。直接进行调用是无法使用的,就需要引入Gowork来实现代码间的调用。如下图实现了代码之间的调用。
二、创建work文件夹
上图中的"testgoworks"
三、将“业务项目”与"工具类项目"放入
模拟过程可以在testgoworks文件夹下进行建文件夹
【1】业务项目为myhello
【2】工具项目为util
初始化项目terminal中执行
go mod init myhello
go mod init uitl
注意:
【1】使用开发工具打开work根目录
【2】定位到“业务项目”和“工具类项目”后在进行初始化
三、编写代码
1、Util项目中FunctionGetStr.go代码
package utils
//打招呼代码
func GetStrUtil(str string) string {
return "hellow " + str
}
2、MyHello项目中
package main
import (
"fmt"
"utils"
)
func main() {
fmt.Println(utils.GetStrUtil("小明"))
}
此时是无法调用的,使用gowork 就可以解决上述问题
四、引入gowork
1、初始化gowork
【1】初始化gowork在terminal中执行,需要定位到testgoworks目录执行
go work init //会创建go.work文件
【2】go.work 文件中内容为
go 1.21.6
2、将“业务项目”与"工具类项目"加入
【1】加入项目在terminal中执行,还是在testgoworks目录下执行
go work use utils //会将在go.work文件将项目加入
go work use maintest //会将在go.work文件将项目加入
【2】go.work 文件中内容为:
go 1.21.6
use (
./maintest
./utils
)
五、执行"业务项目"
【1】在MyHello中执行
go run main.go //即可实现调用
【2】控制台打印
hello 小明