基于gin框架搭建的一个简单的web服务

【Go】Gin Web 服务框架 一. Gin Gin是Golang的一个web框架,封装优雅API友好,源码注释比较明确。借助Gin框架开发web服务,不仅可以省去很多常用的封装带来的时间,也有助于团队的编码风格和形成规范。 详细参考Github项目地址 https://github.com/gin-gonic/gin 安装Gin go get -u github.com/gin-gonic/gin 使用Gin import ... 阅读详情

1.Go Web框架的技术选型

Top 6 web frameworks for Go as of 2017,可以看看这个go语言中Web框架的对比和老大的推荐,我选择gin框架作为学习go语言的框架。

2.Gin介绍

gin框架的中文文档,这个文档相当好,清晰明了解释gin框架的整个用法。下面是gin框架的全部特性:

gin框架安装 :go get -u github.com/gin-gonic/gin

3.建立一个web服务实现Hello Word

首先需要安装ginweb框架和gorm作为ORM层,然后利用go-sql数据库驱动,前提是要配置Gopath环境变量,使用go get安装即可:gin安装地址

//使用github上的gin托管地址
$ go get -u github.com/gin-gonic/gin
$ go get -u github.com/jinzhu/gorm
$ go get github.com/go-sql-driver/mysql

 使用Gin实现Hello world非常简单,创建一个router(路由),然后执行Run方法即可:

package main
import (
    "github.com/gin-gonic/gin"
    "net/http"
)
func main() {
    router:=gin.Default()
    router.GET("/", func(c *gin.Context) {
        c.String(http.StatusOK,"Hello World")
    })
    router.Run(":8080")
}

结果如下:

然后访问谷歌网址 localhost:8080

  • 1、router:=gin.Default():这是默认的服务器。使用gin的Default方法创建一个路由Handler;
  • 2、然后通过Http方法绑定路由规则和路由函数。不同于net/http库的路由函数,gin进行了封装,把request和response都封装到了gin.Context的上下文环境中。
  • 3、最后启动路由的Run方法监听端口。还可以用http.ListenAndServe(":8080", router),或者自定义Http服务器配置。

 

goland学习之gin框架搭建一个简单的web服务 【代码】goland学习之gin框架搭建一个简单的web服务。 阅读详情

相关推荐

超越界面设计:GUI Guider与LVGL在STM32F103上的系统集成与架构思考

本文探讨了GUI Guider与LVGL在STM32F103微控制器上的系统集成与架构设计,重点分析了工程模块化组织、内存管理优化、硬件驱动接口设计以及FreeRTOS多任务集成。针对STM32F103ZET6的资源限制,提供了实用的移植策略和性能优化方案,帮助开发者构建高效、可维护的嵌入式GUI系统。

j2k3l4的博客 924

Web 框架 Gin | Gin快速入门

大家好!我是 xcbeyond, xcbeyond 就是我,大家也可以叫我超哥!本文首发于我的博客:Gin 介绍 1、Gin 概述 Gin 是一个基于 Go 语言编写的 Web 框架,与 martini 框架类似,但拥有更好的性能,借助高性能的 httprouter,速度提升了近 40 倍。如果你追求高性能和开发效率,你会爱上 Gin 框架。 1.1 功能特性 快速 基于Radox树(一种更节省空间的 Trie 树结构)的路由,内存占用更小。 没有反射。 可预测的 API 性能。 中间件支.

xcbeyond|疯狂源自梦想,技术成就辉煌 1921

3D-IC测试挑战与Tessent解决方案解析

3D-IC技术通过硅通孔(TSV)实现芯片垂直堆叠,是延续摩尔定律的关键路径。该技术面临三大核心挑战:KGD标准严苛化要求测试覆盖率达99.5%以上,存储器测试需兼容LPDDR/HBM等多种协议,逻辑堆叠需解决TSV互连的电气特性和时序验证问题。Mentor Tessent平台采用混合测试架构,结合压缩扫描测试(ATPG)和内建自测试(BIST)技术,实现100x测试数据压缩比和99.97%的TSV缺陷检出率。这些创新方案在移动SoC和高性能计算芯片中已获验证,测试时间缩短73%,缺陷逃逸率降低77%。随着

weixin_30621711的博客 376

使用Gin框架快速构建Web项目

Gin是Golang的一个web框架, 封装比较优雅, API友好, 源码注释比较明确, 具有快速灵活, 容错方便等特点.对于想我这样的Go语言初学者, 选用Gin来构建Web服务是一个不错的选择.构建一个简单的Web项目,除了Gin框架还用到的库有创建Go的项目,目录如图所示:引入gin: 2 解析配置文件 创建配置文件初始化函数,使用viper解析配置文件, 将yaml文件的内容映射到结构体中,使用哪个文件可以在启动命令中指定。项目启动的时候在主函数调用此函数初始化配置文件。 2.3

weixin_43357992的博客 1304

WPS Office 2019 For Linux二次开发全流程:从源码下载到Demo运行

本文详细介绍了在Linux环境下进行WPS Office 2019 C++二次开发的全流程,涵盖从开发环境准备、源码获取、核心依赖(Qt与WPS)安装配置,到最终编译运行官方Demo的完整步骤。文章重点解析了环境搭建中的常见问题与解决方案,旨在帮助开发者快速上手WPS二次开发。

weixin_29001423的博客 391

深度学习驱动的股票波动率预测:LSTM和Transformer模型的实战解析

股票市场的波动率一直是金融领域关注的焦点之一。波动率预测对于风险管理、期权定价和资产配置至关重要。深度学习模型,如长短时记忆网络(LSTM)和Transformer,已经在时间序列数据分析领域取得了显著的成就。本博客将向您展示如何使用这两种深度学习模型来进行股票波动率预测,提供清晰的思路和相应的Python代码,以帮助您理解和应用这一重要任务。

斌擎科技 974

Go语言web框架——Gin

Gin框架基本内容

尚墨1111的博客 8700

AIGC实战——多模态模型DALL.E 2

DALL.E 2 是 OpenAI 提出的一个大规模文本生成图像模型,可以根据文本提示生成各种风格的逼真图像。它通过将预训练模型 CLIP 与 GLIDE 中的扩散模型架构相结合完成任务。它还具有其他应用,例如通过文本提示编辑图像和提供给定图像的变体。虽然它也有一些局限性,例如不一致的文本渲染和属性绑定,但 DALL.E 2 是仍然一个非常强大的AI模型,推动了生成模型的发展。

盼小辉丶的博客 1万+

gin搭建web工程

手把手教你搭建go版web工程

weixin_43996530的博客 929

1.2 博图TIA的轨迹(Trace)功能介绍

在TIA中“轨迹” ( Traces ) 能来记录设备变量并对记录进行评估,对有些故障排查很有帮助,本文进行介绍

qq_34047402的博客 1651

[3.4]【机器人运动学MATLAB实战分析】PUMA560机器人逆运动学MATLAB计算

PUMA560是六自由度关节型机器人,其6个关节都是转动副,属于6R型操作臂。各连杆坐标系如图1,连杆参数如表1所示。本文对PUMA560机器人逆运动学进行分析并MATLAB计算

m0_72676510的博客 1948

gin框架长连接_基于gin框架搭建的一个简单的web服务

刚把go编程基础知识学习完了,学习的时间很短,可能还有的没有完全吸收。不过还是在项目中发现知识,然后在去回顾已学的知识,现在利用gin这个web框架做一个简单的CRUD操作。1.Go Web框架的技术选型Top 6 web frameworks for Go as of 2017,可以看看这个go语言中Web框架的对比和老大的推荐,我选择gin框架作为学习go语言的框架。image.png2.Gi...

weixin_39532421的博客 823

[Unity3D]水族馆游戏教程四

文章目录0.接上篇1.速度控制器2.修改FishAI3.修改后的效果4.总结 0.接上篇 上一篇,实现了鱼AI的随机游动、自动转向,并且学习了如何分析调试过程中遇到的报错。 本篇将继续优化鱼AI。 1.速度控制器 上一篇虽然实现了鱼的随机游动,但是可以看到,鱼在转向的时候,会显得很突然。因此先要解决这个问题。 我们的思路是,让鱼在刚转向的时候,速度由慢到快,等到游动到快要到达目标点的时候,速度减慢...

延澈左的专栏 1039

go web框架gin体验

最近打算转战互联网,了解Web框架还是很有必要的,在此做一些记录。 Web框架 参考链接: 什么是 web 框架? 什么是Web框架、web框架有什么功能? 服务端web框架 Web框架是用于进行Web开发的一套软件架构,使用Web框架可以简化web应用程序开发。 Web框架提供了工具和库来实现简单、常见的开发任务,包括路由处理,模板渲染,数据库交互,格式化输出 等,使得很多的业务逻辑外的功能不需要自己再去完善,而是使用框架已有的功能就可以,这就提高了开发web应用的效率。 主流的Web框架都以这种方式

unirrrrr的博客 692

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

go语言 使用Gin框架 写一个简单的web服务器

安装 go 语言环境 安装Gin 包 go get -u github.com/gin-gonic/gin 新建文件 webhttp.go package main import "github.com/gin-gonic/gin" func main() { r := gin.Default() r.GET("/ping", func(c *gin.Contex...

qq_31683775的博客 892

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

Gin框架开发go服务API

如何使用gin开发一个go服务程序并部署到linux服务器上

guo_zhen_qian的专栏 1218

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

gin 取访问地址_Gin(一):Hello Gin ,学习 Gin 从这里开始

什么是GinGin 是一个用 Golang 写的 http web 框架。这是来自 Gin Github 上的描述。开发环境GoLand 2019.2 EAPGoLang 1.11.5采用 Go Modules 进行管理快速入门用 GoLand 新建项目的时候,我们选择 Go Modules(vgo) ,填写我们的项目地址和项目名称,我们命名为 GinHello 。点击 Create ,此时 Go...

weixin_31184569的博客 863

Go语言web框架gin学习笔记1——最简web服务

一个基于gin的最简单的web服务可以3步写成: 1. 创建默认gin实例 2. 实现一个GET方法,只处理“/” 3. 运行gin实例 代码如下: package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() ...

haowunanhai的博客 2330

Gin - Go framework - 学习/实践

主要用于学习Go Framework -- Gin,进行服务开发~

"代码"的日常搬运 1405

Docker部署一个goalng web服务

前言 需求:我们使用Docker compose来部署一个用gloang实现的web计数器服务,具体使用到gin框架和go-microv2版本的微服务框架结合实现。使用docker compose来统一部署到linux(contos7)系统上提供服务。 一,Docker环境 centos上安装docker和docker-compose请移步: docker: docker compose介绍 docker-compose: docker初步 二,编写一个Go web服务 本项目使用go mod方式实现第

ZT 327

Gin框架学习(一)

持续更新gin框架的学习

m0_62033985的博客 1297

golang gin框架初步使用

1、下载框架源码包 go get -u github.com/gin-gonic/gin 2、引入源码包 package main import "github.com/gin-gonic/gin" func main() { } 3、通过引入源码包,做一个DEMO package main import ( "fmt" "github.com/gin-gonic/gin" "log" ) func main() { r := gin.Default() r.GET("/home"

知行合一 351

GoWeb——Gin框架入门(第一章)

打开控制台,下载gin依赖包:go get -u github.com/gin-gonic/gin。若执行完以上命令后,项目依赖爆红,则可以使用以下命令解决。

小诸葛的博客 753

golang实践:构建gin web项目,让web开发更轻便,碗里的spring boot并不香了

近期需要使用golang搭建一个web项目, 顾采用gin这个框架,也可以用beego框架,基本一样的用法,废话不多说, 先创建项目 1、在GOPATH目录下 新建 Api项目 mkdir api cd api go mod init 2、使用mod 进行项目构建,可以让包都放在GOPATH的pack目录下 3、在项目内执行 go get 获取 gin包 mod会自动填写包的依赖以及版本, 当需要替换版本时 使用replace指令 go get -u github.com/gin-gonic/gin

BBinChina的专栏 1917

gin框架练习(一)helloworld

安装好gin后,main文件中如下: package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/", func(c *gin.Context) { c.String(http.StatusOK, "hello")...

aspace123的博客 675

Linux 下 Go 环境搭建以及 Gin 安装

技术博客: https://github.com/yongxinz/tech-blog 同时,也欢迎关注我的微信公众号 AlwaysBeta,更多精彩内容等你来。 在 https://golang.org/dl/ 下载 Go 安装包。 将安装包解压: tar -C /usr/local -xzf go1.11.4.linux-amd64.tar.gz 修改环境变量: export PATH=...

AlwaysBeta 的专栏 904
上一篇: mysql索引相关面试题
下一篇: Go语言基础
焦长豪的技术博客
博客等级 码龄5年 13粉丝 36原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值