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選項,這個其實就是建立一個獨立的專案。
建立過程如下。
之後在你的專案目錄下會看見一個 go.mod 檔案
moduDiCgPwjtDule Test0
go 1.17
預設初始如下。
此外,如果你是自己手動建立則進入如下步驟(但是這個顯然在工程開發當中有點蛋疼)
go mod init yourprojectname //生成 mod檔案
之後
go build //在當前目錄生成可執行檔案 or
go install //在你的專案GoPATH下的bin裡面生成
為什麼要說這個,原因很簡單踩了一些坑,不得不說一下,之後就是我們的依賴。
我們一般通過 go get 下載第三方包。
首先我們知道 Go一般在 GOROOT/scr 下 和 GOPATH 下面找第三方依賴。現在我們下載的第三方包一般都在
GOPATH\pkg\mod
例如我這邊:
安裝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
我們直接匯入包
此時 IDEA 會自動尋找依賴
幫我們匯入過來,如果你是在scr目錄下(GOPATH)那麼不用擔心這個。只是我不習慣這樣來做。
此時 自動搞定修改 對應的 mod檔案
並且依賴已匯入
第一個Iris案例
這個是直接拿官方案例
http://www.cppcns.compackage 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 環境搭建內容請搜尋我們以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援我們!