美文网首页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(一)

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