开发一个go模块并在其他项目中引入

若要把 Go 项目作为公共项目放到 GitHub 上供其他项目使用,可按以下步骤初始化项目:

1.1 创建项目目录

首先,在本地创建一个新的目录作为项目根目录,例如:

复制代码
mkdir my-go-common-project
cd my-go-common-project

1.2 初始化 Go 模块

在项目根目录下,使用 go mod init 命令初始化 Go 模块,模块名一般使用 GitHub 仓库的完整路径,格式为 github.com/yourusername/reponame 。示例如下:

复制代码
go mod init github.com/yourusername/my-go-common-project

请将 yourusername 替换成你的 GitHub 用户名,my-go-common-project 替换成你的项目名称。

1.3 编写项目代码

在项目根目录下创建 main.go 文件或者其他必要的代码文件。以下是一个简单的示例:

复制代码
package mypackage

// Add 是一个简单的函数,用于将两个整数相加
func Add(a, b int) int {
    return a + b
}

1.3 将项目推送到github

1.4 将对应分支打成tag

go项目引入其他模块的时候,模块必须打成tag才能引入。

1.5 在项目中引入go模块

注意,必须指定需要引入的具体包才行。

相关推荐
爬虫程序猿2 小时前
用 Python 给京东商品详情做“全身 CT”——可量产、可扩展的爬虫实战
开发语言·爬虫·python
徐同保3 小时前
tailwindcss暗色主题切换
开发语言·前端·javascript
蓝纹绿茶4 小时前
bash:**:pip:***python: 错误的解释器: 没有那个文件或目录
开发语言·python·pip
云知谷4 小时前
【经典书籍】C++ Primer 第15章类虚函数与多态 “友元、异常和其他高级特性” 精华讲解
c语言·开发语言·c++·软件工程·团队开发
START_GAME4 小时前
深度学习Diffusers:用 DiffusionPipeline 实现图像生成
开发语言·python·深度学习
不爱编程的小九九5 小时前
小九源码-springboot088-宾馆客房管理系统
java·开发语言·spring boot
thinktik5 小时前
AWS EKS安装S3 CSI插件[AWS 海外区]
后端·kubernetes·aws
Evand J5 小时前
【MATLAB例程】到达角度定位(AOA),平面环境多锚点定位(自适应基站数量),动态轨迹使用EKF滤波优化。附代码下载链接
开发语言·matlab·平面·滤波·aoa·到达角度
细节控菜鸡6 小时前
【2025最新】ArcGIS for JS 实现随着时间变化而变化的热力图
开发语言·javascript·arcgis
Pluto_CSND6 小时前
Java实现gRPC双向流通信
java·开发语言·单元测试