Iris 環(huán)境搭建詳細(xì)教程(最新版Go&IDEA&IrisV12)
本地環(huán)境
windows 10
Go Version 1.7.3
IDEA?。玻埃玻埃?/p>
Go配置目錄
本地目錄(GOROOT) :D:\Go
項(xiàng)目目錄(GOPATH):D:\GoProjects
GOSDK:D:\Go\bin
目錄說明,由于從Go 1.2x版本以后就支持mod后,我們的項(xiàng)目不再必須要在 GoPATH 的 SCR目錄下了。而是通過go mod 來聲明是我們的Go項(xiàng)目,之后生成對應(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)建過程如下。
之后在你的項(xiàng)目目錄下會看見一個(gè) go.mod 文件
module Test0
go 1.17
默認(rèn)初始如下。
此外,如果你是自己手動創(chuàng)建則進(jìn)入如下步驟(但是這個(gè)顯然在工程開發(fā)當(dāng)中有點(diǎn)蛋疼)
go mod init yourprojectname //生成 mod文件
之后
go build //在當(dāng)前目錄生成可執(zhí)行文件 or
go install //在你的項(xiàng)目GoPATH下的bin里面生成
為什么要說這個(gè),原因很簡單踩了一些坑,不得不說一下,之后就是我們的依賴。
我們一般通過 go get 下載第三方包。
首先我們知道 Go一般在 GOROOT/scr 下 和 GOPATH 下面找第三方依賴?,F(xiàn)在我們下載的第三方包一般都在
GOPATH\pkg\mod
例如我這邊:
安裝IrIs
由于特殊原因我們無法直接從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
永久配置
那就是直接寫進(jìn)環(huán)境變量里面
懂得都懂,這邊再windows演示方便
然后下載
開始項(xiàng)目
按照前面的過程進(jìn)行配置項(xiàng)目
這里我們需要使用到 IDEA 來幫助我們
由于我們不在scr下,我們通過 go.mod是可以完成我們相關(guān)環(huán)境的依賴的,但是通過idea可以幫助我們免去mod文件的麻煩。
開始編寫 main.go
我們直接導(dǎo)入包
此時(shí) IDEA 會自動尋找依賴
幫我們導(dǎo)入過來,如果你是在scr目錄下(GOPATH)那么不用擔(dān)心這個(gè)。只是我不習(xí)慣這樣來做。
此時(shí) 自動搞定修改 對應(yīng)的 mod文件
并且依賴已導(dǎo)入
第一個(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)行
總結(jié)
其實(shí)本來是很簡單的東西,結(jié)果由于GO與Java或者python在工程上的細(xì)小差異(我沒仔細(xì)注意)以及 特殊原因和 當(dāng)前 的Go的相關(guān)資料有點(diǎn)老舊(很多都是一兩年前的資料,也不太詳細(xì),還有很多抄襲的水軍,尤其是CSDN)出了不少差錯(cuò)。
到此這篇關(guān)于Iris 環(huán)境搭建(最新版Go&IDEA&IrisV12)的文章就介紹到這了,更多相關(guān)Iris 環(huán)境搭建內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
2019-nCoV 全國新型肺炎疫情每日動態(tài)趨勢可視圖
大家被新型冠狀病毒搞的人心慌慌,每天宅在家里那也去不了,今天小編給大家分享2019-nCoV 全國新型肺炎疫情每日動態(tài)趨勢可視圖,需要的朋友可以參考下2020-02-02SpringBoot + Vue + Electron 開發(fā) QQ 版聊天工具的詳細(xì)教程
這篇文章主要介紹了SpringBoot + Vue + Electron 開發(fā) QQ 版聊天工具的教程,本文通過截圖實(shí)例代碼相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-05-05Elasticsearches通過坐標(biāo)位置實(shí)現(xiàn)對附近人的搜索
這篇文章主要為大家介紹了Elasticsearches使用坐標(biāo)位置實(shí)現(xiàn)對附近人的搜索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04人工智能開發(fā)語言排行榜: 不死Java, 不朽C/C++, 新貴Python【推薦】
這篇文章主要介紹了人工智能開發(fā)語言排行榜: 不死Java, 不朽C/C++, 新貴Python,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2019-08-08最新WebStorm2020.2注冊碼永久激活(激活到2089年)
JetBrains旗下有多款編譯器工具(如:IntelliJ、WebStorm、PyCharm等)在各編程領(lǐng)域幾乎都占據(jù)了壟斷地位。今天給大家?guī)淼氖菍ebStorm最新版激活至2089年2020-09-09在小程序中實(shí)現(xiàn)ChatGPT?聊天打字兼自動滾動效果
ChatGPT已經(jīng)長時(shí)間大火,未來將會是AI的天下,們需要更多地學(xué)習(xí)和掌握AI,而不是被AI所取代,在?ChatGPT?的背景下,我們今天來聊聊在小程序中怎么實(shí)現(xiàn)類似?chatGPT?的聊天打字效果,并且實(shí)現(xiàn)滾動效果2023-06-06