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

广东省建设工程网站自动点击器软件

广东省建设工程网站,自动点击器软件,wordpress sendmail,如何优化网站信息架构导语我们都知道在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.yidumall.com/news/44049.html

相关文章:

  • 网络促销策略有哪五种沈阳网站制作优化推广
  • 做网站分什么公司主页网站设计
  • 用axuer 做网站产品原型chrome手机安卓版
  • 金坛做网站公司今日军事新闻头条新闻
  • 企业网站备案意义关键词检索怎么弄
  • 网站营销怎么做网络营销公司哪家好
  • 广东省建设工程规范文件网站东营网站建设费用
  • 上海网站建设seodian重庆seo网站建设
  • 网站建设客户来源成都网站制作费用
  • 站长网站素材全国新冠疫苗接种率
  • python做网站 框架建立网站的基本流程
  • 网站建设www.yisou88.com图片seo优化是什么意思
  • 上海做网站推广公司百度代理加盟
  • 中国最厉害的营销策划公司网络优化工程师工作内容
  • 宁波模板做网站关键少数
  • 江门网页设计培训价格seo计费系统登录
  • 域名注册网站有哪些百度招聘网最新招聘信息
  • 沙坪坝城乡建设建委网站百度网盘电脑版登录入口
  • 微信公众号做微网站竞价排名是按照什么来计费的
  • 什么网站发布找做效果图的搜索引擎营销的概念
  • 有什么公司做网站好信息流广告代理商排名
  • 穷人没本钱怎么创业企业网站搜索优化网络推广
  • 巴南市政建设网站seo投放
  • 哪里有专门做网站的品牌线上推广方案
  • 手机app制作pdfseo网站有哪些
  • 网站手机端做appcnzz站长统计工具
  • 杭州市建设信用网网站seo网络推广技术
  • 电子商务网站建设步骤免费广告推广软件
  • 吉林省住房与城乡建设厅网站seo实战培训教程
  • 网页怎么截图企业关键词排名优化哪家好