美文网首页Go语言实践Go
go web开发之iris(一)

go web开发之iris(一)

作者: 东京的雨不会淋湿首尔 | 来源:发表于2019-07-17 18:27 被阅读4次

1.vgo安装:https://github.com/wuyumin/vgo/blob/master/docs/zh-CN.md

vgo是Go语言推出的第三方库管理工具,即将在Go语言新版本中使用。

相信大家都接触过其它语言的第三方库管理工具,比如Java的maven,PHP的composer,Python的pip,Node的npm等。vgo类似于这样的功能,方便Go语言项目管理第三方库。

可以设置模块代理:设置环境变量 GOPROXY 的值为代理网址,目前可用的模块公共代理网址有:
https://goproxy.io
https://athens.azurefd.net
https://goproxy.cn
https://gocenter.io
(注:Go语言官方已推出官方模块代理 https://proxy.golang.org 但目前国内处于被墙状态。)
或者使用:
https://github.com/goproxyio/goproxy
https://github.com/gomods/athens
自建模块代理。
列举一些常用的命令行:

go help mod查看帮助。
1.go mod init <项目模块名称>初始化模块,会在项目根目录下生成 go.mod 文件。参数<项目模块名称>是非必写的,但如果你的项目还没有代码编写,这个参数能快速初始化模块。如果之前使用其它依赖管理工具(比如dep,glide等),mod会自动接管原来依赖关系。
2.go mod tidy根据go.mod文件来处理依赖关系。
3.go mod vendor将依赖包复制到项目下的 vendor 目录。建议一些使用了被墙包的话可以这么处理,方便用户快速使用命令go build -mod=vendor编译。
4.go list -m all显示依赖关系。go list -m -json all显示详细依赖关系。
5.go mod download path@version下载依赖。参数path@version是非必写的,path是包的路径,version是包的版本。
其它命令可以通过go help mod来查看。

2.环境配置

先把需要的包拉下来。需要跳墙的可以使用上面的代理。

vgo get github.com/kataras/iris
vgo get github.com/go-xorm/xorm
vgo get github.com/go-sql-driver/mysql

相关文章

  • go web开发之iris(一)

    1.vgo安装:https://github.com/wuyumin/vgo/blob/master/docs/z...

  • go web开发之iris(二)初识iris

    iris不做介绍,相关的信息可以在github上找到。iris的特点就是简单、全面、易于上手。先来看一个简单的例子...

  • Go web 开发框架 Iris

    背景 掌握了 Go 语言的基础后就该开始实践了,编写Web应用首先需要一个 web 开发框架。做框架选型时,处理w...

  • go web开发之iris(三)路由

    1.普通路由 2.路由分组 3.动态路由

  • 从hello-world开始go iris

    从hello-world开始go iris iris框架是少数支持MVC的go web框架。在简单业务逻辑测试中,...

  • go web开发之iris(六)MVC基础

    这种模式类似于基于类(view)的结构。相比于前面函数式的编码方式来书,逻辑性更强,结构也更加清晰。 配置方式1 ...

  • Iris框架认识

    关于Iris Iris是一个通过GO编写的快速的,简单的,但是功能齐全和非常有效率的web框架Iris为你下一个网...

  • Go Web编程.epub

    【下载地址】 《Go Web编程》介绍如何用Go语言进行Web应用的开发,将Go语言的特性与Web开发实战组合到一...

  • go web开发之iris(四)中间件Middleware

    中间件主要用来处理页面的登录校验、跨站请求伪造防御、日志记录、session设置,权限管理等。例如:可以对所有请求...

  • iris 框架依赖注入使用

    iris 框架依赖注入使用 介绍 golang开发web应用一般会选个web框架开始开发,web框架提供了丰富的功...

网友评论

    本文标题:go web开发之iris(一)

    本文链接:https://www.haomeiwen.com/subject/kxmclctx.html