发布一个golang的工具包到github

  |  

Go 语言环境安装

Go 语言支持以下系统:

如果打不开可以使用这个地址:https://golang.google.cn/dl/。

新建空项目

  • 在 github 上新建一个公开的项目,比如我创建一个 qbit-go-sdk 的项目

  • 将项目克隆到本地来

  • 进入项目根目录,使用go mod初始化项目

1
2

go mod init github.com/klover2/qbit-go-sdk
  • 初始化后的 go.mod 的文件如下,如果你的 module 不是你 github 的项目地址你要修改过来
1
2
3
module github.com/klover2/qbit-go-sdk

go 1.16
  • 随便写一些东西发布到 githup 上

将 github 上的工程转换为别人可以下载的依赖包

  1. 本地使用 git 命令创建一个 tag
1
2
3
4
5
6

git tag -a tag名 -m '创建一个版本'

# eg

git tag -a v1.0.0 -m '创建一个项目'
  1. 将 tag 提交到 github 上
1
2
3
4
5
6
7
8
9
10

git push origin tag名称

# eg

git push origin v1.0.0

# 一次性提交本地全部的tag

git push origin --tags

直接在 github 上查看是否已经提交成功 tag

在这里插入图片描述

创建对应的发布

在这里插入图片描述

查看自己发布的包

pkg.go 同步有点慢,不用在乎,上传到 githup 上就可以用了

使用

go get github.com/klover2/qbit-go-sdk
go get vendor 把代码拉到本地

更新包版本

直接修改go.mod 对应包的版本
go mod tidy 更新包
go get vendor 把代码拉到本地

配置代理

Windows

打开你的 PowerShell 并执行

1
2
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

或者

  1. 打开“开始”并搜索“env”
  2. 选择“编辑系统环境变量”
  3. 点击“环境变量…”按钮
  4. 在“<你的用户名> 的用户变量”章节下(上半部分)
  5. 点击“新建…”按钮
  6. 选择“变量名”输入框并输入“GO111MODULE”
  7. 选择“变量值”输入框并输入“on”
  8. 点击“确定”按钮
  9. 点击“新建…”按钮
  10. 选择“变量名”输入框并输入“GOPROXY”
  11. 选择“变量值”输入框并输入“https://goproxy.cn”
  12. 点击“确定”按钮

Go 1.13 及以上(推荐)

1
2
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

macOS 或 Linux

1
2
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

或者

1
2
3
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

文档

配置代理

文章目录
  1. 1. Go 语言环境安装
  2. 2. 新建空项目
  3. 3. 将 github 上的工程转换为别人可以下载的依赖包
  4. 4. 直接在 github 上查看是否已经提交成功 tag
  5. 5. 创建对应的发布
  6. 6. 查看自己发布的包
  7. 7. 使用
  8. 8. 更新包版本
  9. 9. 配置代理
    1. 9.1. Windows
    2. 9.2. Go 1.13 及以上(推荐)
    3. 9.3. macOS 或 Linux
  10. 10. 文档