车栈

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.

浏览器访问效果:

Hello Iris

赞,到此,我们完成了:

  • Go环境搭建
  • Iris版 Hello World

下篇一起来认识一下 Iris 的监听方式服务配置