Iris框架入门系列1-Iris开发环境搭建 - chekun

文章推薦指數: 80 %
投票人數:10人

本系列也不会对Go语言Web开发进行深入探讨,意在让读者了解Iris开发框架,深入的部分,未来会在其它系列中慢慢道来。

本系列重点在Iris框架上,不对Go Web ... ←Home Subscribe 前置说明 本系列需要读者了解Go语言的基本语法,如果还没有了解,点此快速了解。

本系列也不会对Go语言Web开发进行深入探讨,意在让读者了解Iris开发框架,深入的部分,未来会在其它系列中慢慢道来。

本系列重点在Iris框架上,不对GoWeb框架进行比较。

Iris介绍 Iris是使用Go语言开发的一个Web开发框架,特点有飞快(fast)、简单(simple)、效率(efficient)、小巧(micro),笔者也是觉得该框架用起来比较顺手,虽然也存在诸多的问题,但不足以掩盖它的好用。

项目地址:https://github.com/kataras/iris 截止到本篇文章更新,当前的Iris版本为:v8.1.0,最后一条更新记录: Updateto8.1.0-anewloggerimplementedasasolutionfor#680 可以看出维护者也是比较勤奋,话不多说,进入正题。

安装Go环境 安装包安装 Iris需要Go1.8+的版本 下载地址:https://www.golangtc.com/download,大家根据自己的系统下载相应操作系统的版本进行安装。

Homebrew安装 使用Mac的朋友,推荐使用brew进行安装 $brewinstallgo 不管通过什么形式安装完成后,都记得正确设置GOPATH环境变量。

以上操作完成后,进行一下验证Go是否安装成功。

❯❯❯cd$GOPATH ❯❯❯mkdir-psrc/hello/ ❯❯❯cdsrc/hello/ ❯❯❯echo' quote>packagemain quote>import"fmt" quote>funcmain(){ quote>fmt.Println("HelloWorld") quote>} quote>'>main.go ❯❯❯gorunmain.go 正确看到输出HelloWorld后,代表我们的Go环境安装OK。

选择趁手的编辑器 工欲善其事必先利其器,来,选择一个趁手的编辑器吧。

目前的选择如下: SublimeText 好用,但其Go扩展不太好用。

Atom 还行,同样其Go扩展不太好用。

VisualStudioCode 微软出品,笔者目前开发Go的主力编辑器,配合Go的插件,基本完美。

Gogland, 大名鼎鼎的Jetbrains出品,不过目前还属于开发阶段,试用过,目前仍需完善。

LiteIDE 很厉害,但是UI太不好看了。

以上编辑器评价属于笔者个人观点,大家可以亲自试用一遍,选择自己喜欢的一个😄。

你好Iris 到此,我们的Go环境和编辑器已经准备就绪,可以揭开Iris的面纱了。

Go开发一般基于GOPATH目录进行开发,常规的GOPATH目录结构如下: ❯❯❯tree-L1 . ├──bin ├──pkg ├──src bin目录用于存放编译(goinstall)出来的可执行文件 pkg目录用于存放编译后生成的文件(比如:.a) src目录用于存放源代码,一般通过文件夹来组织项目,后面大家会有深入的理解 安装Iris ❯❯❯goget-ugithub.com/kataras/iris 此命令完成后,会将iris的代码下载到$GOPATH/src/github.com/kararas/iris下面。

创建hello-iris项目目录 好,现在为我们的hello-iris项目,创建一个目录 ❯❯❯cd$GOPATH ❯❯❯mkdir-psrc/hello-iris/ 使用编辑器打开hello-iris项目 创建server.go文件,并输入以下内容: packagemain import( "github.com/kataras/iris" "github.com/kataras/iris/context" ) funcmain(){ //创建Iris实例 app:=iris.New() //绑定根路由,访问后输出HelloIris app.Get("/",func(ctxcontext.Context){ ctx.Text("HelloIris") }) //在8080端口启动服务 app.Run(iris.Addr(":8080")) } 上面的代码做了三件事: 创建Iris实例 绑定根路由,访问后输出HelloIris 在8080端口启动服务 运行代码 ~/GOPATH/src/hello-iris❯❯❯gorunserver.go ______ |__|(_) ||________ |||__|||/__| _||_||||\__\ |_____|_||_||___/V7.0.0 Nowlisteningon:http://localhost:8080 Applicationstarted.PressCMD+Ctoshutdown. 浏览器访问效果: 赞,到此,我们完成了: Go环境搭建 Iris版HelloWorld 下篇一起来认识一下Iris的监听方式和服务配置。

Readmore Iris框架入门系列2-Iris服务监听和配置Jul272017 微信小程序长按事件触发点击事件的BUG处理Jun72017 2017春节小结Feb52017 使用PHP-Imagick快速实现漂亮的复古效果Oct172016 ES2015入门系列11-模块ModulesJun52016 ES2015入门系列10-类classesJun32016 Hexo插件之自动摘要生成器(hexo-excerpt)May242016 ES2015入门系列9-Babel和RollupMay232016 ES2015入门系列8-新对象特性May232016 ES2015入门系列7-模版字符串May232016



請為這篇文章評分?