Go 发布Go Module 依赖管理 (同步到github)

从Go1.11开始加入了对Go Module的支持,Go1.13开始Go Module成为了Go默认切推荐的包依赖管理方式。至今已有非常多的开源项目包支持Go Module,对Go Module感兴趣的可以移步到:https://golang.google.cn/ref/mod

创建项目

先在github创建一个项目,然后将项目拉到本地。

git clone git@github.com:Liangxiaowu/dev-go-module.git

cd ./dev-go-module
环境变量和代理

在初始化项目之前,需要设置一下环境变量和下载代理。

GO111MODULE环境变量有三个状态值:off(不支持module), on(支持module) 和 auto(当目录有go.md文件会支持module)。

我们需要设置GO111MODULE=no

set `GO111MODULE=no`

设置国内下载代理

linux:
	export GOPROXY=https://goproxy.cn

win:
	set GOPROXY=https://goproxy.cn

设置完成后可运行go env查看。

初始化项目

需要运行go mod init命令来初始化项目

go mod init  github.com/Liangxiaowu/dev-go-module
go: creating new go.mod: module github.com/Liangxiaowu/dev-go-module  // 成功后的结果

成功后目录下面会出现go.mod文件

编写运行脚本

直接上代码

hello.go

package pkg

import "fmt"

func World()  {
	fmt.Println("Hello world !!!")
}
提交代码

提交代码到github,然后打包tag标签。

git  tag -a v1.0.0 -m "hello world"
git push origin v1.0.0
拉取模块包
go get -u github.com/Liangxiaowu/dev-go-module

go: github.com/Liangxiaowu/dev-go-module upgrade => v1.0.0 // 结果
使用包函数
import (
	_ "github.com/Liangxiaowu/dev-go-module"
)

func mod() {
	World()
}
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值