GoWeb开发_Iris框架讲解(一)_Davie老师的博客-CSDN博客_iris web framework


本站和网页 https://blog.csdn.net/qfzhangxu/article/details/88846343 的作者无关,不对其内容负责。快照谨为网络故障时之索引,不代表被搜索网站的即时页面。

GoWeb开发_Iris框架讲解(一)_Davie老师的博客-CSDN博客_iris web framework
GoWeb开发_Iris框架讲解(一)
Davie老师
于 2019-03-27 15:32:25 发布
5711
收藏
文章标签:
go
go语言
golang
goweb开发
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qfzhangxu/article/details/88846343
版权
Golang介绍
Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。 谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快速开发,同时它还是一个真正的编译语言,我们之所以现在将其开源,原因是我们认为它已经非常有用和强大。”
Golang语言的一些的功能:
具有现代的程序语言特色,如垃圾回收,帮助程序设计师处理琐碎和重要的内存管理等问题。Go的速度也非常快,几乎和C或C++程序一样快,且能够快速制作程序。该软件是专为构建服务器软件所设计(如Google的Gmail),Google认为Go还可应用到其他领域,包括在浏览器内执行软件,取代JavaScript的角色。Go也可解决现今的一大挑战:多核心处理器。一般电脑程序通常依序执行,一次进行一项工作,但多核心处理器更适合并行处理许多工作。
相较于其他语言,Golang之所以发展迅速,与该语言特有的特色密不可分:
简洁 快速 安全并行 有趣 开源内存管理,数组安全,编译迅速
Iris简介
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框架过程中可能会用到的资料。
Iris官网:https://iris-go.com/Iris框架源码地址:https://github.com/kataras/irisIris框架中文学习文档: https://studyiris.com/doc/
当然,还有其他相关资料,比如说xorm框架等,这些我们在后面的课程文档中学习到以后再做解释和说明。
Iris框架安装
**环境要求:**iris框架要求golang版本至少为1.8。各位同学可以通过打开终端,执行:go version 命令来查看自己机器的go环境版本。
安装Iris框架非常简单,使用go语言的全局安装第三方代码的命令get即可。安装Iris框架的命令如下:
go get -u github.com/kataras/iris
在本地终端中执行如上的安装命令,等待命令执行成功,即表示Iris源码下载安装完成。安装完成Iris框架以后,能够在本地机器的GoPath环境目录中的src/github.com/目录下找到iris框架对应的包名,如下图所示:
如图所示的kataras/iris所在的目录就是iris框架的源码,如上图所示即是安装成功。
源码案例
在iris源码安装完成以后,iris框架为开发者提供了自己学习的实战案例,供开发者自行学习。iris提供的案例在iris框架目录中的_example目录下,在学习时可以进行参考。
接下来我们就可以开始学习iris的相关内容,进行代码开发了。
Iris构造服务实例
在安装完成Iris的源码后,我们就开始来编写最简单的一个Iris的服务。在Iris中,构建并运行一个服务实例需要两步:
1、通过iris.New()方法可以实例化一个应用服务对象app2、通过Run方法开启端口监听服务,运行服务实例
如下是一个最简单的服务案例Demo
package main
import "github.com/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)) //第二种
Davie老师
关注
关注
点赞
收藏
打赏
评论
GoWeb开发_Iris框架讲解(一)
Golang介绍Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快...
复制链接
扫一扫
golang后台管理系统Beego+Layui框架搭建教程
weixin_50196917的博客
04-17
1174
一款 Go 语言基于Beego、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。...
Iris Web Framework:Go最快的社区驱动的Web框架-开源
04-26
Iris是一个用Go语言编写的快速,功能齐全且具有未来派风格的Web框架。 它是迄今为止制作最快的HTTP / 2 Web框架,既高效又简单。 Iris为您的下一个网站,API或分布式应用程序提供了精美而易用的基础。 Iris附带了Webassembly,带有公共域的自动HTTPS,MVC,会话,缓存,版本控制API,问题API,Websocket,依赖注入等。 它也与标准库和第三方中间件软件包完全兼容。 Iris是开放源代码和跨平台的,因此您只需编写一次即可在最小的机器功耗下运行。
参与评论
您还未登录,请先
登录
后发表或查看评论
Go语言六大主流web框架
最新发布
深漂小码哥
11-06
1632
Golang web框架
Iris微服务框架_golang web框架_完整示例Demo
yinjl123456的博客
01-28
1701
Iris简介
Iris是一款Go语言中用来开发web应用的框架,该框架支持编写一次并在任何地方以最小的机器功率运行,如Android、ios、Linux和Windows等。该框架只需要一个可执行的服务就可以在平台上运行了。
Iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持MVC。另外,用iris构建微服务也很容易。
在iris框架的官方网站上,被称为速度最快的Go后端开发框架。在Iris的网站文档上,列出了该框架具备的一些特点和框架特性,列举如下:
推荐一款Go语言基于Iris的Web开发框架
weixin_50196917的博客
06-14
57
一款 Go 语言基于Iris、Layui、MySQL等框架精心打造的一款模块化、高性能、企业级的敏捷开发框架,本着简化开发、提升开发效率的初衷触发,框架自研了一套个性化的组件,实现了可插拔的组件式开发方式:单图上传、多图上传、下拉选择、开关按钮、单选按钮、多选按钮、图片裁剪等等一系列个性化、轻量级的组件,是一款真正意义上实现组件化开发的敏捷开发框架。
项目特点
模块化、松耦合
模块丰富、开箱即用
简洁易用、快速接入
文档详尽、易于维护
自顶向下、体系化设计
统一框架、统一组件、降低选择成本
开发.....
go语言web开发框架学习:Iris框架讲解(一)
qfliweimin的博客
04-21
694
Golang介绍
Go语言是谷歌推出的一种全新的编程语言,可以在不损失应用程序性能的情况下降低代码的复杂性。谷歌首席软件工程师罗布派克(Rob Pike)说:我们之所以开发Go,是因为过去10多年间软件开发的难度令人沮丧。
谷歌资深软件工程师罗布·派克(Rob Pike)表示,“Go让我体验到了从未有过的开发效率。”派克表示,和今天的C++或C一样,Go是一种系统语言。他解释道,“使用它可以进行快...
Iris框架
热门推荐
ourLang
02-07
2万+
Iris框架
介绍
Iris 是基于Go编写的一个快速,简单但功能齐全且非常高效的Web框架。它为您的下一个网站或 API 提供了一个非常富有表现力且易于使用的基础,可以很高效地用于后台开发。
Iris具有以下强大的特性:
专注于高性能
健壮的静态路由支持和通配符子域名支持
视图系统支持超过5以上模板,完全兼容 html/template
支持定制事件的高可扩展性Websocket API...
优秀毕业设计之博客系统源码
12-10
价值500元的毕业设计源码,博客系统源码,亲测可用。
基于Golang的简单web服务程序开发——CloudGo
weixin_42479092的博客
11-22
1403
基于Golangd的简单web服务程序开发——cloudgo【阅读时间:约20分钟】一、概述二、系统环境&项目介绍1.系统环境2.项目的任务要求(1)基本要求(2)扩展要求三、具体程序设计及Golang代码实现1.程序设计四、程序测试1.封装并使用程序包2.功能测试3.单元测试五、中文 api 文档六、完整代码七、References
一、概述
开发简单 web 服务程序 cloudgo,了解 web 服务器工作原理。
任务目标
熟悉 go 服务器工作原理
基于现有 web 库,编写一个简单 w
【GO+Iris】Iris框架初识
码农印象
11-16
2913
前言关于Iris安装IrisHostHTTP/2和安全任意iris.Runnerhost配置多个主机优雅的关闭带有TLS地自动公共域名app.Run的第二个参数使用配置自定义值从Context中访问配置Iris 进阶学习教程:
关于Iris
Iris是一个通过GO编写的快速的,简单的,但是功能齐全和非常有效率的web框架
Iris为你下一个网站或者API提供一个精美的、使用简单的基础
Iris为使用者提供了一个完整且体面地支持
安装Iris
Iris是一个跨平台的软件
//安装
//go get
Golang框架-Iris框架使用(一)——基本使用
qq_36889846的博客
01-29
6135
Iris框架使用(一)——基本使用1. Iris框架1.1 Golang框架1.2 安装Iris2. 使用Iris构建服务端2.1 简单例子1——直接返回消息2.2 简单例子2——使用HTML模板2.3 路由处理2.4 使用中间件2.5 使用文件记录日志2.6 参数设置
1. Iris框架
1.1 Golang框架
  Golang常用框架有:Gin、Iris、Beego、Buffalo、Echo...
go学习 ---- 安装测试iris框架
qq_46093575的博客
02-07
364
一、iris官网
iris/README_ZH.md at master · kataras/iris · GitHub
二、安装iris
三、测试框架
package main
import (
"github.com/kataras/iris/v12"
func main() {
app := iris.New()
booksAPI := app.Party("/books")
booksAPI.Use(iris.Compression)
// GET: .
提速 10 倍 Go 语言开发实战内容, 从零开始开发
slphahaha的博客
04-12
733
在当今流行的编程语言中,Go 语言独树一帜,因为其简单易学、性能强劲且原生支持并发的特点,深受开发者的青睐。Go 语言在技术 上的关注度也在逐年上升。Go语言也逐渐成为进入大厂的通行证。不时的有人问我一些关于 Go 语言学习路线、学习资源方面的问题,今天单独就来详细聊一聊。就我自己而言,已经做 Go 语言开发很年多了,中间踩了不少的坑,也整理了不少的笔记,今天就...
IRIS 框架学习一
qq_40484416的博客
04-10
1109
IRIS 框架
1、介绍
用go语言开发web架构,速度最快的web框架。
Iris是一款Go语言中用来开发web应用的框架,该框架支持编写一并在任何地方以最小的机器功率运行,如Android、ios、Linux和Windows等。该框架只需要一个可执行的服务就可以在平台上运行了。
Iris框架以简单而强大的api而被开发者所熟悉。iris除了为开发者提供非常简单的访问方式外,还同样支持MVC。另...
一个基于go的开源商城
zxc19854的博客
05-21
1531
项目背景
2022年TodoList有一项是完成一个开源项目,加上自己尝试用go作为主要的开发语言,于是便突发奇想,用go来做一个开源项目。
因为独立设计到实现一个前后端的完成项目可太难了,加上自己的初衷只是为了熟悉go 的语法,于是便在github上找到了 新蜂商城 。
新蜂商城
原项目的单机版本一共有三个仓库
新蜂商城前端 newbee-mall-vue3-app
新蜂商城后台管理 vue3-admin
新蜂商城Springboot后端
前端代码开箱即用,且后端使用的技术栈就是springboot+
Goweb开发之Iris框架实战:添加食品类别功能开发
qfguankefeng的博客
07-07
74
上节内容学习了如何获取商铺总数及商铺列表数据的功能,本节内容继续来看和商铺模块相关的一个功能模块--食品类别模块。
开发完成商铺功能以后,我们可以对某个商铺进行添加食物/食品操作。在添加食品记录时,需要选择食品类别属性。因此,我们需要先定义食品种类的结构体,并进行食品种类数据的添加。
食品种类结构体定义
首先定义食品种类结构体,该结构体包含食品种类名称,种类描述,种类级别,以及父级别种类ID。父级别种类ID字段主要是用来实现在一张表中实现种类的上下级关系,如下图表格所示:
例如上图中的食品类别表
Go实战--也许最快的Go语言Web框架kataras/iris初识三(Redis、leveldb、BoltDB)
一蓑烟雨任平生 也无风雨也无晴
10-25
1万+
生命不止,继续 go go go !!!之前介绍了iris框架,介绍了如何使用basic认证、Markdown、YAML、Json等:
Go实战–也许最快的Go语言Web框架kataras/iris初识(basic认证、Markdown、YAML、Json)介绍了如何使用TOML、Cache、Cookie等:
Go实战–也许最快的Go语言Web框架kataras/iris初识二(TOML、Cac
“相关推荐”对你有帮助么?
非常没帮助
没帮助
一般
有帮助
非常有帮助
提交
©️2022 CSDN
皮肤主题:大白
设计师:CSDN官方博客
返回首页
Davie老师
CSDN认证博客专家
CSDN认证企业博客
码龄4年
暂无认证
188
原创
18万+
周排名
49万+
总排名
11万+
访问
等级
2609
积分
99
粉丝
39
获赞
23
评论
245
收藏
私信
关注
热门文章
GoWeb开发_Iris框架讲解(一)
5711
Java面试只问这八大核心点,你get了吗
5687
万能福利,Java编程中必须要死记硬背的几十个代码
5308
Java入门篇——如何编写一个简单的Java程序
4664
Web项目开发介绍及实战项目介绍
4579
分类专栏
Javaee
152篇
Java
6篇
docker
面试干货
后端
5篇
870028642:交流群-java-go语言
最新评论
点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
Mr_Ma_MLT:
我现在做的项目是短视频,也有相同的需求场景,记录存redis一份,持久化用的是MongoDB。实现方案是:客户端在进行点赞和取消点赞时,直接返回操作效果,同时异步调用服务端接口更新数据状态。服务端使用消息队列处理接口请求,更新mongodb和redis+消息推送等其他业务场景。。。其实除了新增、取消点赞外,更高频的场景是查询redis是否点赞状态。总之实现方案的区别就是,引入MQ每次请求都单条更新持久化的记录并更新redis,而不是定时跑批更新。欢迎讨论。
点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
苏坡莱斯:
如果文章的都没有做点赞/取消点赞操作,那就代表redis里面数据都没有变化,你这样读取redis里面的全部数据再跟数据库做比较,会做了很多无用功,但是我还没想到应该怎么避免这种情况,欢迎讨论
Java面试只问这八大核心点,你get了吗
Davie老师:
谢谢,可以扫码领取资料哈
Java面试只问这八大核心点,你get了吗
Xd聊架构:
不错,值得推荐学习
您愿意向朋友推荐“博客详情页”吗?
强烈不推荐
不推荐
一般般
推荐
强烈推荐
提交
最新文章
点赞模块设计 - Redis缓存 + 定时写入数据库实现高性能点赞功能
面试官:如果要存ip地址,用什么数据类型比较好
不会一致性hash算法,劝你简历别写搞过负载均衡
2022年26篇
2021年125篇
2020年157篇
2019年21篇
目录
目录
分类专栏
Javaee
152篇
Java
6篇
docker
面试干货
后端
5篇
870028642:交流群-java-go语言
目录
评论
被折叠的 条评论
为什么被折叠?
到【灌水乐园】发言
查看更多评论
打赏作者
Davie老师
你的鼓励将是我创作的最大动力
¥2
¥4
¥6
¥10
¥20
输入1-500的整数
余额支付
(余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付
您的余额不足,请更换扫码支付或充值
打赏作者
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额
抵扣说明:
1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。 2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。
余额充值