spring框架 web开发_go语言web开发框架:Iris框架讲解(一)
Golang介紹
Go語(yǔ)言是谷歌推出的一種全新的編程語(yǔ)言,可以在不損失應(yīng)用程序性能的情況下降低代碼的復(fù)雜性。谷歌首席軟件工程師羅布派克(Rob Pike)說(shuō):我們之所以開(kāi)發(fā)Go,是因?yàn)檫^(guò)去10多年間軟件開(kāi)發(fā)的難度令人沮喪。
谷歌資深軟件工程師羅布·派克(Rob Pike)表示,“Go讓我體驗(yàn)到了從未有過(guò)的開(kāi)發(fā)效率。”派克表示,和今天的C++或C一樣,Go是一種系統(tǒng)語(yǔ)言。他解釋道,“使用它可以進(jìn)行快速開(kāi)發(fā),同時(shí)它還是一個(gè)真正的編譯語(yǔ)言,我們之所以現(xiàn)在將其開(kāi)源,原因是我們認(rèn)為它已經(jīng)非常有用和強(qiáng)大。”
Golang語(yǔ)言的一些的功能:
- 具有現(xiàn)代的程序語(yǔ)言特色,如垃圾回收,幫助程序設(shè)計(jì)師處理瑣碎和重要的內(nèi)存管理等問(wèn)題。Go的速度也非常快,幾乎和C或C++程序一樣快,且能夠快速制作程序。
- 該軟件是專為構(gòu)建服務(wù)器軟件所設(shè)計(jì)(如Google的Gmail),Google認(rèn)為Go還可應(yīng)用到其他領(lǐng)域,包括在瀏覽器內(nèi)執(zhí)行軟件,取代JavaScript的角色。
- Go也可解決現(xiàn)今的一大挑戰(zhàn):多核心處理器。一般電腦程序通常依序執(zhí)行,一次進(jìn)行一項(xiàng)工作,但多核心處理器更適合并行處理許多工作。
相較于其他語(yǔ)言,Golang之所以發(fā)展迅速,與該語(yǔ)言特有的特色密不可分:
- 簡(jiǎn)潔 快速 安全
- 并行 有趣 開(kāi)源
- 內(nèi)存管理,數(shù)組安全,編譯迅速
Iris簡(jiǎn)介
Iris是一款Go語(yǔ)言中用來(lái)開(kāi)發(fā)web應(yīng)用的框架,該框架支持編寫一次并在任何地方以最小的機(jī)器功率運(yùn)行,如Android、ios、Linux和Windows等。該框架只需要一個(gè)可執(zhí)行的服務(wù)就可以在平臺(tái)上運(yùn)行了。
Iris框架以簡(jiǎn)單而強(qiáng)大的api而被開(kāi)發(fā)者所熟悉。iris除了為開(kāi)發(fā)者提供非常簡(jiǎn)單的訪問(wèn)方式外,還同樣支持MVC。另外,用iris構(gòu)建微服務(wù)也很容易。
在iris框架的官方網(wǎng)站上,被稱為速度最快的Go后端開(kāi)發(fā)框架。在Iris的網(wǎng)站文檔上,列出了該框架具備的一些特點(diǎn)和框架特性,列舉如下:
1)聚焦高性能
2)健壯的靜態(tài)路由支持和通配符子域名支持
3)視圖系統(tǒng)支持超過(guò)5以上模板
4)支持定制事件的高可擴(kuò)展性Websocket API
5)帶有GC, 內(nèi)存 & redis 提供支持的會(huì)話
6)方便的中間件和插件
7)完整 REST API
8)能定制 HTTP 錯(cuò)誤
9)源碼改變后自動(dòng)加載
等等還有很多特性,大家可以參考Iris官方文檔。在GoWeb開(kāi)發(fā)的諸多框架中,各個(gè)維度的性能比較如下:
Iris框架學(xué)習(xí)渠道
在學(xué)習(xí)Iris框架過(guò)程時(shí),我們需要有相應(yīng)的配套資料才能夠完成我們的學(xué)習(xí)。下面是學(xué)習(xí)Iris框架過(guò)程中可能會(huì)用到的資料。
1) Iris官網(wǎng):https://iris-go.com/
2) Iris框架源碼地址:https://github.com/kataras/iris
3) Iris框架中文學(xué)習(xí)文檔: https://studyiris.com/doc/
當(dāng)然,還有其他相關(guān)資料,比如說(shuō)xorm框架等,這些我們?cè)诤竺娴恼n程文檔中學(xué)習(xí)到以后再做解釋和說(shuō)明。
Iris框架安裝
環(huán)境要求:iris框架要求golang版本至少為1.8。各位同學(xué)可以通過(guò)打開(kāi)終端,執(zhí)行:go version 命令來(lái)查看自己機(jī)器的go環(huán)境版本。
安裝Iris框架非常簡(jiǎn)單,使用go語(yǔ)言的全局安裝第三方代碼的命令get即可。安裝Iris框架的命令如下:
go get -u http://github.com/kataras/iris 復(fù)制代碼
在本地終端中執(zhí)行如上的安裝命令,等待命令執(zhí)行成功,即表示Iris源碼下載安裝完成。安裝完成Iris框架以后,能夠在本地機(jī)器的GoPath環(huán)境目錄中的src/http://github.com/目錄下找到iris框架對(duì)應(yīng)的包名,如下圖所示:
如圖所示的kataras/iris所在的目錄就是iris框架的源碼,如上圖所示即是安裝成功。
源碼案例
在iris源碼安裝完成以后,iris框架為開(kāi)發(fā)者提供了自己學(xué)習(xí)的實(shí)戰(zhàn)案例,供開(kāi)發(fā)者自行學(xué)習(xí)。iris提供的案例在iris框架目錄中的_example目錄下,在學(xué)習(xí)時(shí)可以進(jìn)行參考。
接下來(lái)我們就可以開(kāi)始學(xué)習(xí)iris的相關(guān)內(nèi)容,進(jìn)行代碼開(kāi)發(fā)了。
Iris構(gòu)造服務(wù)實(shí)例
在安裝完成Iris的源碼后,我們就開(kāi)始來(lái)編寫最簡(jiǎn)單的一個(gè)Iris的服務(wù)。在Iris中,構(gòu)建并運(yùn)行一個(gè)服務(wù)實(shí)例需要兩步:
- 1、通過(guò)iris.New()方法可以實(shí)例化一個(gè)應(yīng)用服務(wù)對(duì)象app
- 2、通過(guò)Run方法開(kāi)啟端口監(jiān)聽(tīng)服務(wù),運(yùn)行服務(wù)實(shí)例
如下是一個(gè)最簡(jiǎn)單的服務(wù)案例Demo
package main import "http://github.com/kataras/iris" func main() { //1.創(chuàng)建app結(jié)構(gòu)體對(duì)象 app := iris.New() //2.端口監(jiān)聽(tīng) app.Run(iris.Addr(":7999"), iris.WithoutServerError(iris.ErrServerClosed)) application.Run(iris.Addr(":8080"))//第一種 //application.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed)) //第二種 }
總結(jié)
以上是生活随笔為你收集整理的spring框架 web开发_go语言web开发框架:Iris框架讲解(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: python 3.7.5下载_you-g
- 下一篇: anaconda3配置环境变量_阿里云E