开发一个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模块

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

相关推荐
yt9483214 分钟前
Matlab实现绘制任意自由曲线
开发语言·matlab
oioihoii2 小时前
C++23 std::generator:用于范围的同步协程生成器 (P2502R2, P2787R0)
开发语言·c++·c++23
免檒2 小时前
go基于redis+jwt进行用户认证和权限控制
开发语言·redis·golang
兆。2 小时前
电子商城后台管理平台-Flask Vue项目开发
前端·vue.js·后端·python·flask
weixin_437398212 小时前
RabbitMQ深入学习
java·分布式·后端·spring·spring cloud·微服务·rabbitmq
没有梦想的咸鱼185-1037-16632 小时前
全球森林数据如何分析?基于R语言森林生态系统结构、功能与稳定性分析与可视化
开发语言·随机森林·数据分析·r语言
Your易元2 小时前
设计模式-迭代器模式
java·开发语言
2401_858286113 小时前
CD37.【C++ Dev】string类的模拟实现(上)
开发语言·c++·算法
╭⌒心岛初晴3 小时前
JAVA练习题(2) 找素数
java·开发语言·算法·java练习题·判断素数/质数
四谷夕雨3 小时前
C++八股 —— vector底层
开发语言·c++