Gowork解决开发中调用其他项目

本文介绍了如何在Go开发中使用Gowork管理代码库,包括创建work文件夹、分隔业务项目和工具类项目、编写并导入代码,以及通过goworkinit和goworkuse命令实现项目间的依赖和调用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


说明:与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文件 2go.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 小明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值