Iris框架入门系列1-Iris开发环境搭建 - chekun
文章推薦指數: 80 %
本系列也不会对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
延伸文章資訊
- 1iris mvc + xorm,Go Web站點開發。(含完整原始碼)
前言. 簡要說說開發一個go web站點,我們需要掌握哪些技能?準備哪些技術點? 1、web框架. 一個好的框架能提升你的開發效率,也有益於團隊合作。iris ...
- 2《Iris 框架中文文档》 | Go 技术论坛
我们致力于为Golang / Go 语言开发者提供一个分享创造、结识伙伴、协同互助的中文论坛,由Golang / Go 语言爱好者维护 ... 号称宇宙最快的Iris Web 框架的中文文档翻译.
- 3Go web系列iris框架的搭建 - CSDN博客
Go iris中文文档Go web iris从入门到入土Iris框架特性专注于高性能简单流畅 ... Goweb开发之Iris框架实战10年从业经验,具有多年的开发和教学经验,.
- 4詳解Golang Iris框架的基本使用 - IT145.com
Iris是目前流行Golang框架中唯一提供MVC支援(實際上Iris使用MVC效能會略有下降)的 ... 依賴注入、MVC等的用法,可以參照官方教學使用,後期有時間會寫文章總結。
- 5go iris教學 - 軟體兄弟
go iris教學, 简介. 太懒了,有时间再写吧. 安装必须环境. 我安装go的博文连接点击这里,所以就不赘述。 iris安装要求golang版本至少为1.8,建议1.13(本文档 ...