当前位置: 首页 > news >正文

如何发布自己的golang库

如何发布自己的golang库

1、在 github/gitee 上创建一个 public 仓库,仓库名与 go 库名一致,然后将该仓库 clone 到本地。

本文这里使用 gitee。

在这里插入图片描述

$ git clone https://gitee.com/zsx242030/goutil.git

2、进入项目文件夹,进行初始化。

$ go mod init gitee.com/zsx242030/goutil

3、在项目文件夹中编写代码(可以添加子文件夹),然后 push 到 github/gitee。

在这里插入图片描述

$ git add * 
$ git commit -m "第一次提交" 
$ git push origin

查看上传之后的代码:

在这里插入图片描述

4、上传成功后,还需发布代码。进入 github/gitee 仓库,创建 tag 和 release,版本号采用v0.0.0形式。

创建 tag:

在这里插入图片描述

创建 release:

在这里插入图片描述

在这里插入图片描述

5、发布成功后,测试代码能够被他人使用。

配置go env私库地址:

$ go env -w GOPRIVATE=gitee.com

我们去创建一个项目去使用发布的库。

下载库:

$ go get gitee.com/zsx242030/goutil@v0.1.0

查看go.mod:

module projgo 1.18require gitee.com/zsx242030/goutil v0.1.0 // indirect

编写测试文件:

package mainimport ("fmt""gitee.com/zsx242030/goutil/util"
)func main(){// 2fmt.Println(util.Add(1,1))
}

至此结束。

相关文章:

  • 元素的水平居中和垂直几种方案
  • 新技术前沿-2023-应用GPT提问模板写技术文章
  • 什么是Web 3.0?
  • 无声的世界,精神科用药并结合临床的一些分析及笔记(十)
  • 虹科示波器 | 汽车免拆检修 | 2010款江铃陆风X8车发动机怠速抖动、加速无力
  • S32K324 UDS Bootloader开发-下位机篇-Bootload软件(1)
  • 【Spark】What is the difference between Input and Shuffle Read
  • 07 点积
  • Technology strategy Pattern 学习笔记1-Context: Architecture and Strategy
  • Flutter Set存储自定义对象时 如何保证唯一
  • 【学习笔记】CF1895G Two Characters, Two Colors
  • Mac 禁用一些高占用cup的进程
  • ✔ ★【备战实习(面经+项目+算法)】 11.5学习
  • AWS SAP-C02教程0--课程概述
  • 【唠唠嵌入式】__嵌入式只是一个技术领域,不是一个行业!
  • [deviceone开发]-do_Webview的基本示例
  • eclipse的离线汉化
  • gf框架之分页模块(五) - 自定义分页
  • leetcode-27. Remove Element
  • magento 货币换算
  • spring boot 整合mybatis 无法输出sql的问题
  • vuex 笔记整理
  • 案例分享〡三拾众筹持续交付开发流程支撑创新业务
  • 海量大数据大屏分析展示一步到位:DataWorks数据服务+MaxCompute Lightning对接DataV最佳实践...
  • 解析 Webpack中import、require、按需加载的执行过程
  • 如何利用MongoDB打造TOP榜小程序
  • 如何设计一个比特币钱包服务
  • 如何学习JavaEE,项目又该如何做?
  • 吐槽Javascript系列二:数组中的splice和slice方法
  • 我与Jetbrains的这些年
  • 新书推荐|Windows黑客编程技术详解
  • 一道面试题引发的“血案”
  • Java性能优化之JVM GC(垃圾回收机制)
  • Salesforce和SAP Netweaver里数据库表的元数据设计
  • Spring第一个helloWorld
  • ​软考-高级-信息系统项目管理师教程 第四版【第19章-配置与变更管理-思维导图】​
  • #pragma 指令
  • #Spring-boot高级
  • #我与Java虚拟机的故事#连载10: 如何在阿里、腾讯、百度、及字节跳动等公司面试中脱颖而出...
  • (力扣记录)235. 二叉搜索树的最近公共祖先
  • (五)Python 垃圾回收机制
  • (学习日记)2024.02.29:UCOSIII第二节
  • (循环依赖问题)学习spring的第九天
  • (一)Spring Cloud 直击微服务作用、架构应用、hystrix降级
  • (原創) 如何安裝Linux版本的Quartus II? (SOC) (Quartus II) (Linux) (RedHat) (VirtualBox)
  • (转)Android学习系列(31)--App自动化之使用Ant编译项目多渠道打包
  • ... fatal error LINK1120:1个无法解析的外部命令 的解决办法
  • .NET Micro Framework初体验(二)
  • .net refrector
  • .NET 线程 Thread 进程 Process、线程池 pool、Invoke、begininvoke、异步回调
  • .Net 中Partitioner static与dynamic的性能对比
  • .NET6使用MiniExcel根据数据源横向导出头部标题及数据
  • .NetCore实践篇:分布式监控Zipkin持久化之殇
  • .NET国产化改造探索(三)、银河麒麟安装.NET 8环境
  • .net解析传过来的xml_DOM4J解析XML文件