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

广东省建设工程网站北大青鸟职业技术学院简介

广东省建设工程网站,北大青鸟职业技术学院简介,电子商务网站的设计,网站建设类行业资讯导语我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go 1.11版本中推出的GoModul使用方法,学过java的同学,可能对maven包有所了解&#xff0c…

导语

我们都知道在Golang中我们一般都是设置GOPATH目录,这个目录主要存放我们的第三方包,这个方式一直不是很方便,今天给大家介绍Go 1.11版本中推出的GoModul使用方法,学过java的同学,可能对maven包有所了解,Model的包管理类似于这种方式。

使用之前的准备

在安装Go版本后,这个功能默认是关闭的,需要我们手动设置环境变量进行开启,设置方式如下

//go命令行将不会支持module功能
O111MODULE=off
//go命令行会使用modules,而一点也不会去GOPATH目录下查找。
GO111MODULE=on
//自动进行
GO111MODULE=auto

开始使用

为了更加直观的看到model使用之后的好处,建议在GOPATH目录之外进行创建一个目录进行练习,首先我们创建如下目录结构:

main.go

package mainimport (log "github.com/sirupsen/logrus"
)func main() {log.WithFields(log.Fields{"animal": "walrus",}).Info("A walrus appears")
}

接着我们用go mod命令初始化我们的目录

go mod init main

运行成功后我们会看到在我们的目录结构中出现了go.mod的文件

module maingo 1.12

现在我们开始直接运行我们的代码执行命令

go run ./main

在控制台会出现如下输出,这些输出便是将需要的包进行版本下载同时显示了我们的程序代码的输出

并且在我们的目录结构中同时又添加了一个文件go.sum如下图所示存放着我们包的具体信息

发布版本引用自己封装的包

有时候我们自己写了一个包,包中提供了一些公用的方法,应该如何利用model进行管理呢首先我们创建如下目录

add.go

package commonfunc Add(a, b int64) int64 {return a + b
}

现在我们开始初始化mod在我们的主目录使用如下方式

go mod init github.com/yuwe1/modpratice

然后使用git初始化我们的仓库

git init
git remote add origin git@github.com:yuwe1/modpratice.git
git add demo2/ go.mod
git commit -am "add Add func"
git push --tags
git push -u origin master

仓库显示如下:

现在让我们创建另一个目录

main.go

package mainimport ("fmt""github.com/yuwe1/modpratice/demo2/common"
)func main() {fmt.Println(common.Add(1, 2))
}

使用如下命令

go mod init main
go run ./main

显示结果如下:【成功显示出了我们最终的结果。】

修改版本

在上面的使用中我们成功的引用了自己的代码,但是如果我们仓库的代码进行了升级,我们进行了修改之后,又该如何引用最新的代码呢比如修改Add函数

package commonimport ("fmt"
)func Add(a, b int64) int64 {fmt.Println("修改了Add函数")return a + b
}

此时我们只需要添加一个新的版本就行了命令如下

git add ../demo2/common/add.go
git commit -m "fix Add and add hello"
git tag v1.0.1
git push --tags origin master

最终我们看到了仓库多了一个版本

现在我们使用最新的版本,直接go get 命令如下

go get github.com/yuwe1/modpratice@v1.0.1

我们首先看一下go.sum里的文件,可以看到多了一个版本

现在我们重新运行,会发现输出的结果已经发生了改变。

Go Model的其它命令

go mod tidy //拉取缺少的模块,移除不用的模块。
go mod download //下载依赖包
go mod graph //打印模块依赖图
go mod vendor //将依赖复制到vendor下
go mod verify //校验依赖
go mod why //解释为什么需要依赖
go list -m -json all //依赖详情

http://www.mnyf.cn/news/47978.html

相关文章:

  • 网络培训的网站建设怎么去推广自己的公司
  • wordpress关闭百度seo网站
  • 电子政务建设与政府网站建设南阳本地网络推广优化公司
  • 3d动画制作软件免费网站seo主要是做什么的
  • 遵义企业做网站滕州网站建设优化
  • 深圳快速网站制网络营销内容
  • 注册完域名怎么做网站seo网站结构优化
  • wordpress 美丽说关键词营销优化
  • 大型网站建设网站推广2018十大网络营销案例
  • 网站建设怎么样做账拉新推广渠道
  • 网站前端切页面时间网站搜索引擎优化技术
  • ac86u做网站服务器如何在百度推广自己的产品
  • 3免费做网站免费建站模板
  • WordPress有哪些优秀主题台州seo网站排名优化
  • 如何做国际贸易网站百度推广的定义
  • 网站建设报销属于什么会计科目学做电商需要多少钱
  • wordpress 跨站北京网站优化步骤
  • 成都公司做网站阿里云域名注册网站
  • 做服装的一般去什么网站找图片百度一下你就知道首页
  • 个人演讲比赛ppt模板seo 优化 服务
  • 胶南做公司网站优惠活动推广文案
  • 时时彩网站代理怎么做?个人网站免费推广
  • 手机号网站源码网站关键词优化软件
  • 服务器不支持做网站是什么意思企业查询app
  • 跨境电商选品网址seo关键词
  • 网站如何绑定虚拟主机重庆 seo
  • 宁晋网站建设多少钱深圳网络营销推广渠道
  • 怎样建立自己的个人网站百度推广账户搭建
  • 济南做网站的北京seo专员
  • 常州网站建设企业网站如何推广网站