1. 程式人生 > 程式設計 >Iris 環境搭建詳細教程(最新版Go&IDEA&IrisV12)

Iris 環境搭建詳細教程(最新版Go&IDEA&IrisV12)

目錄
  • 本地環境
    • Go配置目錄
      • 建立示例
  • 安裝IrIs
    • 臨時配置
      • 永久配置
        • 開始專案
          • 開始編寫 main.go
            • 第一個Iris案例
            • 總結

              本地環境

              windows 10

              Go Version 1.7.3

              IDEA 2020.2

              Go配置目錄

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

              專案目錄(GOPATH):D:\GoProhttp://www.cppcns.comjects

              GOSDK:D:\Go\bin

              目錄說明,由於從Go 1.2x版本以後就支援mod後,我們的專案不再必須要在 GoPATH 的 SCR目錄下了。而是通過go mod 來宣告是我們的Go專案,之後生成對應的 執行檔案和所需要的依賴都在 GOPATH 的 bin 和 pkg 這兩個包下面

              建立示例

              SCR下建立

              直接在SCR下面建立一個包即可

              也就是直接建立一個資料夾作為專案目錄

              在其他目錄下

              最直觀的在IDEA建立的時候你就能夠看到,在其他目錄下建立多了一個Module選項,這個其實就是建立一個獨立的專案。

              建立過程如下。

              [外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片儲存下來直接上傳(img-AkgxvTXD-1636434558150)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109123801856.png)]

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-l8kCqguX-1636434558151)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109123816008.png)]

              之後在你的專案目錄下會看見一個 go.mod 檔案

              moduDiCgPwjtDule Test0

              go 1.17

              預設初始如下。

              此外,如果你是自己手動建立則進入如下步驟(但是這個顯然在工程開發當中有點蛋疼)

              go mod init yourprojectname //生成 mod檔案

              之後

              go build //在當前目錄生成可執行檔案 or
              go install //在你的專案GoPATH下的bin裡面生成

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-T5fzmiJP-1636434558152)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109124313781.png)]

              為什麼要說這個,原因很簡單踩了一些坑,不得不說一下,之後就是我們的依賴。

              我們一般通過 go get 下載第三方包。

              首先我們知道 Go一般在 GOROOT/scr 下 和 GOPATH 下面找第三方依賴。現在我們下載的第三方包一般都在

              GOPATH\pkg\mod

              例如我這邊:

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-rzjw4RNq-1636434558153)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109124623759.png)]

              安裝IrIs

              由於特殊原因我們無法直接從上面下載懂得都懂。

              所以我們要配置下載映象

              臨時配置

              和一樣有臨時和永久的。

              臨時的只需要這樣。

              Windows

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

              之後執行下載命令

              go get gopkg.in/russross/blackfriday.v2

              類似

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

              永久配置

              那就是直接寫進環境變數裡面

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

              在這裡插入圖片描述

              然後下載

              開始專案

              按照前面的過程進行配置專案

              這裡我們需要使用到 IDEA 來幫助我們

              由於我們不在scr下,我們通過 go.mod是可以完成我們相關環境的依賴的,但是通過idea可以幫助我們免去mod檔案的麻煩。

              開始編寫 main.go

              我們直接匯入包

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-K5SqCT78-1636434558154)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109130132309.png)]

              此時 IDEA 會自動尋找依賴

              幫我們匯入過來,如果你是在scr目錄下(GOPATH)那麼不用擔心這個。只是我不習慣這樣來做。

              此時 自動搞定修改 對應的 mod檔案

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-6VMLYhaY-1636434558155)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109130351222.png)]

              並且依賴已匯入

              [外鏈圖片轉存失敗,建議將圖片儲存下來直接上傳(img-tLbWo7bx-1636434558156)(C:\Users\31395\AppData\Roaming\Typora\typora-user-images\image-20211109130418698.png)]

              第一個Iris案例

              這個是直接拿官方案例

              http://www.cppcns.com
              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.ON(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與或者python在工程上的細小差異(我沒仔細注意)以及 特殊原因和 當前 的Go的相關資料有點老舊(很多都是一兩年前的資料,也不太詳細,還有很多抄襲的水軍,尤其是CSDN)出了不少差錯。

              到此這篇關於Iris 環境搭建(最新版Go&IDEA&http://www.cppcns.comIrisV12)的文章就介紹到這了,更多相關Iris 環境搭建內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!