溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

go如何搭建iris環(huán)境

發(fā)布時(shí)間:2022-03-04 14:27:19 來(lái)源:億速云 閱讀:278 作者:小新 欄目:開(kāi)發(fā)技術(shù)

小編給大家分享一下go如何搭建iris環(huán)境,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

    本地環(huán)境

    windows 10

    Go Version 1.7.3

    IDEA?。玻埃玻埃?/p>

    Go配置目錄

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

    項(xiàng)目目錄(GOPATH):D:\GoProjects

    GOSDK:D:\Go\bin

    目錄說(shuō)明,由于從Go 1.2x版本以后就支持mod后,我們的項(xiàng)目不再必須要在 GoPATH 的 SCR目錄下了。而是通過(guò)go mod 來(lái)聲明是我們的Go項(xiàng)目,之后生成對(duì)應(yīng)的 執(zhí)行文件和所需要的依賴都在 GOPATH 的 bin 和 pkg 這兩個(gè)包下面

    創(chuàng)建示例

     SCR下創(chuàng)建

    直接在SCR下面創(chuàng)建一個(gè)包即可

    也就是直接創(chuàng)建一個(gè)文件夾作為項(xiàng)目目錄

    在其他目錄下

    最直觀的在IDEA創(chuàng)建的時(shí)候你就能夠看到,在其他目錄下創(chuàng)建多了一個(gè)Module選項(xiàng),這個(gè)其實(shí)就是創(chuàng)建一個(gè)獨(dú)立的項(xiàng)目。

    創(chuàng)建過(guò)程如下。

    go如何搭建iris環(huán)境

    go如何搭建iris環(huán)境

    之后在你的項(xiàng)目目錄下會(huì)看見(jiàn)一個(gè) go.mod 文件

    module Test0

    go 1.17

    默認(rèn)初始如下。

    此外,如果你是自己手動(dòng)創(chuàng)建則進(jìn)入如下步驟(但是這個(gè)顯然在工程開(kāi)發(fā)當(dāng)中有點(diǎn)蛋疼)

    go mod init yourprojectname  //生成 mod文件

    之后

    go build //在當(dāng)前目錄生成可執(zhí)行文件  or
    go install //在你的項(xiàng)目GoPATH下的bin里面生成

    go如何搭建iris環(huán)境

    為什么要說(shuō)這個(gè),原因很簡(jiǎn)單踩了一些坑,不得不說(shuō)一下,之后就是我們的依賴。

    我們一般通過(guò) go get 下載第三方包。

    首先我們知道 Go一般在 GOROOT/scr 下 和 GOPATH 下面找第三方依賴?,F(xiàn)在我們下載的第三方包一般都在

    GOPATH\pkg\mod

    例如我這邊:

    go如何搭建iris環(huán)境

    安裝IrIs

    由于特殊原因我們無(wú)法直接從Github上面下載懂得都懂。

    所以我們要配置下載鏡像

    臨時(shí)配置

    和python一樣有臨時(shí)和永久的。

    臨時(shí)的只需要這樣。

    Windows

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

    之后執(zhí)行下載命令

    go get gopkg.in/russross/blackfriday.v2

    Linux

    類似

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

    永久配置

    那就是直接寫(xiě)進(jìn)環(huán)境變量里面

    懂得都懂,這邊再windows演示方便

    go如何搭建iris環(huán)境

    然后下載

    開(kāi)始項(xiàng)目

    按照前面的過(guò)程進(jìn)行配置項(xiàng)目

    這里我們需要使用到 IDEA 來(lái)幫助我們

    由于我們不在scr下,我們通過(guò) go.mod是可以完成我們相關(guān)環(huán)境的依賴的,但是通過(guò)idea可以幫助我們免去mod文件的麻煩。

    開(kāi)始編寫(xiě) main.go

    我們直接導(dǎo)入包

    go如何搭建iris環(huán)境

    此時(shí) IDEA 會(huì)自動(dòng)尋找依賴

    幫我們導(dǎo)入過(guò)來(lái),如果你是在scr目錄下(GOPATH)那么不用擔(dān)心這個(gè)。只是我不習(xí)慣這樣來(lái)做。

    此時(shí) 自動(dòng)搞定修改 對(duì)應(yīng)的 mod文件

    go如何搭建iris環(huán)境

    并且依賴已導(dǎo)入

    go如何搭建iris環(huán)境

    第一個(gè)Iris案例

    這個(gè)是直接拿官方案例

    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()
    }

    此時(shí)

    go run main.go

    運(yùn)行

    以上是“go如何搭建iris環(huán)境”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注億速云行業(yè)資訊頻道!

    向AI問(wèn)一下細(xì)節(jié)

    免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

    AI