当前位置: 首页 > 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.yayakq.cn/news/778697/

相关文章:

  • 营销型网站建设托管wordpress 评论回复插件
  • 下载空间大的网站建设dw网页制作成品下载
  • 网站建设云解析dns有什么用做外贸网站要有域名
  • 深圳网站设计 深圳信科河南双师培训网站
  • 自己做的网站别人怎么访问网站方案讲解技巧
  • 建设投资基金管理有限公司网站广州做网站代理商
  • 四川省工程建设信息网站做的网站图片显示一半
  • 慈溪做网站哪家好怎么制作公司网页教程
  • 廊坊市建设银行网站网站设置反爬虫的主要原因
  • 网站建设龙采科技门户网站建站流程
  • 域名有了怎么建设网站360上做网站
  • 响应式网站建设推荐乐云践新外贸wordpress模板
  • 电子商务与网站建设实践论文百度网盘网页登录入口
  • 佛山电商网站制作团队设计工业
  • 苏宁易购电子商务网站建设目标网站建设与设计实习报告
  • 昆明企业做网站wordpress评论不准设置网站
  • 开发一个网站成本红桥天津网站建设
  • 上海崇明林业建设有限公司网站wordpress 模版
  • 专业网站优化案例怎样提高网站收录
  • 阳江网站制作建设在哪买网站链接
  • 新闻文章网站源码wordpress影视主题模板免费下载
  • 流行网站类型做商贸生意的人都去什么网站
  • 怎么在百度自己创网站十大it外包公司
  • 国家级示范职业学校 建设网站石排网站设计
  • 怎么制作一个个人网站自己的公众号
  • sns社交网站 建设企业培训员工培训平台
  • 家具东莞网站建设技术支持网站建设中代码
  • 利搜网站排名软件wordpress域名二级目录如何跳转
  • 网站建设运营合同书品牌营销策划方案怎么做
  • 上海营销网站推广多传媒建站推荐