最近有同學開始嘗試接觸Go lang,擁抱新技術永遠都會是一個好習慣,之前的一篇文章介紹了如何在Mac os系統下配置Go lang開發環境,這次我們在Win10系統下進行配置,并且更換國内的安裝源,最後再和“全宇宙最快的web架構”--Iris親密接觸一下,對于Iris可能很多朋友并不熟悉,一般Go lang在web開發領域相對著名的架構比如Beego或者Gin都名聲在外,這裡推薦Iris的原因也并不是因為它源于古希臘女神(彩虹女神)的炫酷名字,而是因為它在goroutine的加持下強大的Go http server的性能。
首先進入網站下載下傳win10安裝包:https://studygolang.com/dl
比之去年,go lang又前進了兩個版本,目前的穩定版是1.14.4,發展勢頭可謂迅猛,但是這裡建議還是選擇go1.12.12版本,因為很多架構還不支援1.14.4,是以這裡推薦的通用的穩定版本号是:go1.12.12.windows-amd64.msi
安裝目錄推薦安裝在c:/go即可。
安裝成功後,在Win10的環境變量中,系統應該會自動配置 GOROOT、GOPATH、GOBIN,請確定您的系統中配置了這三個變量,GOPATH可以了解為開發目錄,GOROOT是安裝目錄,GOBIN則是可執行指令目錄
此時如果在win10指令行輸入指令
go version
go version go1.12.12 windows/amd64
可以列印出版本号的話,說明安裝成功。
随後是編輯器的推薦,對于初學者來說,這裡還是力推vscode,因為它簡單靈活,不需要各種複雜解釋器的配置,隻需要安裝 CodeRunner和Go這兩個插件就足以支撐你靈活編寫go lang了
重新開機vscode
建立test.go
package main
import "fmt"
func main() {
fmt.Println("hello go!")
}
右鍵 "Run Code"
編輯器配置好以後,現在我們嘗試安裝一些基于Go lang的三方庫,一般情況下我們使用 go get 來進行安裝,它在使用上有點類似于python的pip,但是令人遺憾的是,國内使用者無法直接使用它,因為被屏蔽了,是以在安裝Iris之前,我們需要針對go get來更換國内源,這裡我們使用阿裡雲的源,在指令行輸入下面兩個指令
set GO111MODULE=on
set GOPROXY=https://mirrors.aliyun.com/goproxy
開啟GO111MODULE子產品然後指定代理位址https://mirrors.aliyun.com/goproxy,需要注意的是,如果重新開機了電腦,你指定源會被複位,是以最好将這兩個變量也加入到環境變量的設定中,可以確定永久生效。
之後就可以安心的使用 go get 來安裝彩虹女神Iris了
go get -v -u github.com/kataras/iris
阿裡雲cdn鏡像的速度還是非常給力的
安裝好以後,可以在go的安裝目錄建立一個項目檔案夾,編寫main.go檔案
package main
import (
"github.com/kataras/iris"
"github.com/kataras/iris/middleware/logger"
"github.com/kataras/iris/middleware/recover"
)
func main() {
app := iris.New()
app.Logger().SetLevel("debug")
app.Use(recover.New())
app.Use(logger.New())
app.Get("/", func (ctx iris.Context){
ctx.HTML("你好,女神")
})
app.Run(iris.Addr(":8081"), iris.WithoutServerError(iris.ErrServerClosed))
}
這裡我們讓Iris跑在8081端口上,進入main.go所在的目錄,敲入指令
go run main.go
在編譯過程中,可能會報錯一些依賴庫未找到,此時不用擔心,反複執行go run main.go指令進行依賴庫的下載下傳,最後把所有依賴都安裝好後,就可以編譯成功,最後運作
打開浏覽器,通路http://localhost:8081/
那麼關于Iris的安裝和配置就到這裡,以後會分享一些更多關于Iris的開發經驗。