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