温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

go如何搭建iris环境

发布时间:2022-03-04 14:27:19 来源:亿速云 阅读:291 作者:小新 栏目:开发技术

小编给大家分享一下go如何搭建iris环境,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

    本地环境

    windows 10

    Go Version 1.7.3

    IDEA 2020.2

    Go配置目录

    本地目录(GOROOT) :D:\Go

    项目目录(GOPATH):D:\GoProjects

    GOSDK:D:\Go\bin

    目录说明,由于从Go 1.2x版本以后就支持mod后,我们的项目不再必须要在 GoPATH 的 SCR目录下了。而是通过go mod 来声明是我们的Go项目,之后生成对应的 执行文件和所需要的依赖都在 GOPATH 的 bin 和 pkg 这两个包下面

    创建示例

     SCR下创建

    直接在SCR下面创建一个包即可

    也就是直接创建一个文件夹作为项目目录

    在其他目录下

    最直观的在IDEA创建的时候你就能够看到,在其他目录下创建多了一个Module选项,这个其实就是创建一个独立的项目。

    创建过程如下。

    go如何搭建iris环境

    go如何搭建iris环境

    之后在你的项目目录下会看见一个 go.mod 文件

    module Test0

    go 1.17

    默认初始如下。

    此外,如果你是自己手动创建则进入如下步骤(但是这个显然在工程开发当中有点蛋疼)

    go mod init yourprojectname  //生成 mod文件

    之后

    go build //在当前目录生成可执行文件  or
    go install //在你的项目GoPATH下的bin里面生成

    go如何搭建iris环境

    为什么要说这个,原因很简单踩了一些坑,不得不说一下,之后就是我们的依赖。

    我们一般通过 go get 下载第三方包。

    首先我们知道 Go一般在 GOROOT/scr 下 和 GOPATH 下面找第三方依赖。现在我们下载的第三方包一般都在

    GOPATH\pkg\mod

    例如我这边:

    go如何搭建iris环境

    安装IrIs

    由于特殊原因我们无法直接从Github上面下载懂得都懂。

    所以我们要配置下载镜像

    临时配置

    和python一样有临时和永久的。

    临时的只需要这样。

    Windows

    set GO111MODULE="on"
    set GOPROXY=https://goproxy.cn

    之后执行下载命令

    go get gopkg.in/russross/blackfriday.v2

    Linux

    类似

    export GO111MODULE="on"
    export GOPROXY=https://goproxy.cn

    永久配置

    那就是直接写进环境变量里面

    懂得都懂,这边再windows演示方便

    go如何搭建iris环境

    然后下载

    开始项目

    按照前面的过程进行配置项目

    这里我们需要使用到 IDEA 来帮助我们

    由于我们不在scr下,我们通过 go.mod是可以完成我们相关环境的依赖的,但是通过idea可以帮助我们免去mod文件的麻烦。

    开始编写 main.go

    我们直接导入包

    go如何搭建iris环境

    此时 IDEA 会自动寻找依赖

    帮我们导入过来,如果你是在scr目录下(GOPATH)那么不用担心这个。只是我不习惯这样来做。

    此时 自动搞定修改 对应的 mod文件

    go如何搭建iris环境

    并且依赖已导入

    go如何搭建iris环境

    第一个Iris案例

    这个是直接拿官方案例

    package main
    
    import "github.com/kataras/iris/v12"
    
    func main() {
        app := iris.Default()
        app.Use(myMiddleware)
    
        app.Handle("GET", "/ping", func(ctx iris.Context) {
            ctx.JSON(iris.Map{"message": "pong"})
        })
    
        // Listens and serves incoming http requests
        // on http://localhost:8080.
        app.Run(iris.Addr(":8080"))
    }
    
    func myMiddleware(ctx iris.Context) {
        ctx.Application().Logger().Infof("Runs before %s", ctx.Path())
        ctx.Next()
    }

    此时

    go run main.go

    运行

    以上是“go如何搭建iris环境”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

    向AI问一下细节

    免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

    AI