Iris框架入门系列1-Iris开发环境搭建
前置说明
本系列需要读者了解Go语言的基本语法,如果还没有了解,点此快速了解。 本系列也不会对Go语言Web开发进行深入探讨,意在让读者了解Iris开发框架,深入的部分,未来会在其它系列中慢慢道来。 本系列重点在Iris框架上,不对Go Web框架进行比较。
Iris 介绍
Iris是使用Go语言开发的一个Web开发框架,特点有 飞快(fast)、简单(simple)、效率(efficient)、小巧(micro),笔者也是觉得该框架用起来比较顺手,虽然也存在诸多的问题,但不足以掩盖它的好用。
项目地址:https://github.com/kataras/iris
截止到本篇文章更新,当前的Iris版本为:v8.1.0,最后一条更新记录:
- Update to 8.1.0 - a new logger implemented as a solution for #680
可以看出维护者也是比较勤奋,话不多说,进入正题。
安装Go环境
- 安装包安装
Iris 需要Go1.8+的版本
下载地址: https://www.golangtc.com/download,大家根据自己的系统下载相应操作系统的版本进行安装。
- Homebrew 安装
使用Mac的朋友,推荐使用 brew
进行安装
$ brew install go
不管通过什么形式安装完成后,都记得正确设置GOPATH环境变量。
以上操作完成后, 进行一下验证Go是否安装成功。
❯❯❯ cd $GOPATH
❯❯❯ mkdir -p src/hello/
❯❯❯ cd src/hello/
❯❯❯ echo '
quote> package main
quote> import "fmt"
quote> func main() {
quote> fmt.Println("Hello World")
quote> }
quote> ' > main.go
❯❯❯ go run main.go
正确看到输出 Hello World
后,代表我们的Go环境安装OK。
选择趁手的编辑器
工欲善其事必先利其器,来,选择一个趁手的编辑器吧。
目前的选择如下:
好用,但其Go扩展不太好用。
还行,同样其Go扩展不太好用。
微软出品,笔者目前开发Go的主力编辑器,配合Go的插件,基本完美。
大名鼎鼎的Jetbrains出品,不过目前还属于开发阶段,试用过,目前仍需完善。
很厉害,但是UI太不好看了。
以上编辑器评价属于笔者个人观点,大家可以亲自试用一遍,选择自己喜欢的一个😄。
你好 Iris
到此,我们的Go环境和编辑器已经准备就绪,可以揭开Iris的面纱了。
Go开发一般基于GOPATH目录进行开发,常规的GOPATH目录结构如下:
❯❯❯ tree -L 1
.
├── bin
├── pkg
├── src
bin
目录用于存放编译(go install)出来的可执行文件
pkg
目录用于存放编译后生成的文件(比如:.a)
src
目录用于存放源代码,一般通过文件夹来组织项目,后面大家会有深入的理解
- 安装Iris
❯❯❯ go get -u github.com/kataras/iris
此命令完成后,会将iris的代码下载到$GOPATH/src/github.com/kararas/iris下面。
- 创建hello-iris项目目录
好,现在为我们的hello-iris项目,创建一个目录
❯❯❯ cd $GOPATH
❯❯❯ mkdir -p src/hello-iris/
- 使用编辑器打开hello-iris项目
创建 server.go
文件,并输入以下内容:
package main
import (
"github.com/kataras/iris"
"github.com/kataras/iris/context"
)
func main() {
//创建Iris实例
app := iris.New()
//绑定根路由,访问后输出Hello Iris
app.Get("/", func(ctx context.Context) {
ctx.Text("Hello Iris")
})
//在8080端口启动服务
app.Run(iris.Addr(":8080"))
}
上面的代码做了三件事:
- 创建Iris实例
- 绑定根路由,访问后输出Hello Iris
- 在8080端口启动服务
运行代码
~/GOPATH/src/hello-iris ❯❯❯ go run server.go
_____ _
|_ _| (_)
| | ____ _ ___
| | | __|| |/ __|
_| |_| | | |\__ \
|_____|_| |_||___/ V7.0.0
Now listening on: http://localhost:8080
Application started. Press CMD+C to shut down.
浏览器访问效果:
赞,到此,我们完成了:
- Go环境搭建
- Iris版 Hello World
下篇一起来认识一下 Iris 的监听方式
和服务配置
。