GoWeb开发_Iris框架讲解(⼀)
Golang介绍
Go语⾔是⾕歌推出的⼀种全新的编程语⾔,可以在不损失应⽤程序性能的情况下降低代码的复杂性。⾕歌⾸席软件⼯程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令⼈沮丧。
⾕歌资深软件⼯程师罗布·派克(Rob Pike)表⽰,“Go让我体验到了从未有过的开发效率。”派克表⽰,和今天的C++或C⼀样,Go是⼀种系统语⾔。他解释
道,“使⽤它可以进⾏快速开发,同时它还是⼀个真正的编译语⾔,我们之所以现在将其开源,原因是我们认为它已经⾮常有⽤和强⼤。”
Golang语⾔的⼀些的功能:
具有现代的程序语⾔特⾊,如垃圾回收,帮助程序设计师处理琐碎和重要的内存管理等问题。Go的速度也⾮常快,⼏乎和C或C++程序⼀样快,且能够快速制作程序。
该软件是专为构建服务器软件所设计(如Google的Gmail),Google认为Go还可应⽤到其他领域,包括在浏览器内执⾏软件,取代JavaScript的⾓⾊。
Go也可解决现今的⼀⼤挑战:多核⼼处理器。⼀般电脑程序通常依序执⾏,⼀次进⾏⼀项⼯作,但多核⼼处理器更适合并⾏处理许多⼯作。
相较于其他语⾔,Golang之所以发展迅速,与该语⾔特有的特⾊密不可分:
简洁快速安全
并⾏有趣开源
内存管理,数组安全,编译迅速
Iris简介
go语言安装教程Iris是⼀款Go语⾔中⽤来开发web应⽤的框架,该框架⽀持编写⼀次并在任何地⽅以最⼩的机器功率运⾏,如Android、ios、Linux和Windows等。该框架只需要⼀个可执⾏的服务就可以在平台上运⾏了。
Iris框架以简单⽽强⼤的api⽽被开发者所熟悉。iris除了为开发者提供⾮常简单的访问⽅式外,还同样⽀持MVC。另外,⽤iris构建微服务也很容易。
在iris框架的官⽅⽹站上,被称为速度最快的Go后端开发框架。在Iris的⽹站⽂档上,列出了该框架具备的⼀些特点和框架特性,列举如下:
1)聚焦⾼性能
2)健壮的静态路由⽀持和通配符⼦域名⽀持
3)视图系统⽀持超过5以上模板
4)⽀持定制事件的⾼可扩展性Websocket API
5)带有GC, 内存 & redis 提供⽀持的会话
6)⽅便的中间件和插件
7)完整 REST API
8)能定制 HTTP 错误
9)源码改变后⾃动加载
等等还有很多特性,⼤家可以参考Iris官⽅⽂档。在GoWeb开发的诸多框架中,各个维度的性能⽐较如下:
Iris框架学习渠道
在学习Iris框架过程时,我们需要有相应的配套资料才能够完成我们的学习。下⾯是学习Iris框架过程中可能会⽤到的资料。
1) Iris官⽹:iris-go/
2) Iris框架源码地址:github/kataras/iris
3) Iris框架中⽂学习⽂档: studyiris/doc/
当然,还有其他相关资料,⽐如说xorm框架等,这些我们在后⾯的课程⽂档中学习到以后再做解释和说明。
Iris框架安装
环境要求:iris框架要求golang版本⾄少为1.8。各位同学可以通过打开终端,执⾏:go version 命令来查看⾃⼰机器的go环境版本。
安装Iris框架⾮常简单,使⽤go语⾔的全局安装第三⽅代码的命令get即可。安装Iris框架的命令如下:
go get -u github/kataras/iris
在本地终端中执⾏如上的安装命令,等待命令执⾏成功,即表⽰Iris源码下载安装完成。安装完成Iris框架以后,能够在本地机器的GoPath环境⽬录中的
src/github/⽬录下到iris框架对应的包名,如下图所⽰:
如图所⽰的kataras/iris所在的⽬录就是iris框架的源码,如上图所⽰即是安装成功。
源码案例
在iris源码安装完成以后,iris框架为开发者提供了⾃⼰学习的实战案例,供开发者⾃⾏学习。iris提供的案例在iris框架⽬录中的_example⽬录下,在学习时可以进⾏参考。
接下来我们就可以开始学习iris的相关内容,进⾏代码开发了。
Iris构造服务实例
在安装完成Iris的源码后,我们就开始来编写最简单的⼀个Iris的服务。在Iris中,构建并运⾏⼀个服务实例需要两步:
1、通过iris.New()⽅法可以实例化⼀个应⽤服务对象app
2、通过Run⽅法开启端⼝监听服务,运⾏服务实例
如下是⼀个最简单的服务案例Demo
package main
import "github/kataras/iris"
func main() {
//1.创建app结构体对象
app := iris.New()
//2.端⼝监听
app.Run(iris.Addr(":7999"), iris.WithoutServerError(iris.ErrServerClosed))
////application.Run(iris.Addr(":8080"))//第⼀种
//application.Run(iris.Addr(":8080"), iris.WithoutServerError(iris.ErrServerClosed)) //第⼆种}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。