iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > GO >golang开发微框架Gin的安装测试及简介
  • 261
分享到

golang开发微框架Gin的安装测试及简介

2024-04-02 19:04:59 261人浏览 泡泡鱼
摘要

目录概述安装测试导包步骤切换输出的格式状态码示例前端概述 Gin是一个golang的微框架,封装比较优雅,api友好。具有快速灵活,容错方便等特点。Gin自身的net/Http足够简

概述

Gin是一个golang的微框架,封装比较优雅,api友好。具有快速灵活,容错方便等特点。Gin自身的net/Http足够简单,性能也非常不错

Gin下载: https://GitHub.com/gin-Gonic/gin
英文文档:https://gin-gonic.com/docs/

安装


go get -u github.com/gin-gonic/gin

测试

导包


import "github.com/gin-gonic/gin"   
import "net/http"   //项目中使用了 http.StatusOK

步骤

注册一个路由器


router := gin.Default()

注册路由处理


router.GET("/", func(c *gin.Context) {
   c.String(http.StatusOK, "Hello World")
})

运行(默认是8080端口)


if true{
  router.Run()  //默认端口:8080     http://localhost
}else{
  router.Run(":9999")  //指端端口:9999    http://localhost:9999
}

切换输出的格式

返回JSON格式


func (c *Context) jsON(code int, obj interface{})

返回xml格式


func (c *Context) XML(code int, obj interface{})

返回yaml格式


func (c *Context) YAML(code int, obj interface{})

返回string格式


func (c *Context) String(code int, fORMat string, values ...interface{})

渲染html模板后返回


func (c *Context) HTML(code int, name string, obj interface{})

状态码

这个状态码不仅可以手动指定一个数字,比如200,500,404;也可以使用http包中的状态码,语义化的状态码更好理解;

http-status文档:http://www.iana.org/assignments/http-status-codes/http-status-codes.xhtml
http状态码详解:http://tool.oschina.net/commons?type=5

HTTP状态码的分类

分类 描述
1** 信息,服务器收到请求,需要请求者继续执行操作
2** 成功,操作被成功接收并处理
3** 重定向,需要进一步的操作以完成请求
4** 客户端错误,请求包含语法错误或无法完成请求
5** 服务器错误,服务器在处理请求的过程中发生了错误

常用的状态码

200 请求成功
404 请求失败,服务器无法根据客户端的请求找到资源(网页)
500 服务器内部错误,无法完成请求

项目中导入


import "net/http"

package http

const (  
    StatusOK                   = 200 // RFC 7231, 6.3.1
    StatusMultipleChoices   = 300 // RFC 7231, 6.4.1
    StatusNotFound                     = 404 // RFC 7231, 6.5.4
    StatusInternalServerError           = 500 // RFC 7231, 6.6.1
)

示例


package main
import(
  "github.com/gin-gonic/gin"
  "net/http"
  "fmt"
)
func main() {
  //1. 注册一个路由器
  router := gin.Default()
  //2. 注册路由处理
  //默认请求  http://localhost:8080/
  router.GET("/", func(c *gin.Context) {
     c.String(http.StatusOK, fmt.Sprintln(gin.H{"data":"默认请求"}))
  })
  //post 请求  string 格式话   http://localhost:8080/string
  router.GET("/string", func(c *gin.Context) {
     c.String(http.StatusOK, fmt.Sprintln("post 请求  string 格式话"))
  })
  //post 请求  json 格式话    http://localhost:8080/json
  router.POST("/json",func (c *gin.Context)  {
    c.JSON(http.StatusOK,gin.H{"name":"post 请求  json 格式话","age":18})
  })
  //delete 请求 xml 格式化   http://localhost:8080/xml
  router.DELETE("/xml",func (c *gin.Context)  {
    c.XML(http.StatusOK,gin.H{"name":"delete 请求 xml 格式化","age":18})
  })
  //patch 请求  yaml 格式化   http://localhost:8080/yaml
  router.PATCH("/yaml",func (c *gin.Context)  {
    c.YAML(http.StatusOK,gin.H{"name":"patch 请求 yaml 格式化","age":18})
  })
  //get请求 html界面显示   http://localhost:8080/html
  router.GET("/html",func (c *gin.Context)  {
    router.LoadHTMLGlob("../view/tem/index/*")  //这是前台的index
    // router.LoadHTMLGlob("../view/tem/admin/*")  //这是后台的index
    // router.LoadHTMLFiles("../view/tem/index.html")  //指定加载某些文件
    c.HTML(http.StatusOK,"index.html",nil)
  })
  //3. 运行(默认是8080端口)
  router.Run()
}

前端

路径:$GOPATH/src/view/tem/index/


<!DOCTYPE html>
<html lang="zh-cn" dir="ltr">
  <head>
    <meta charset="utf-8">
    <title></title>
  </head>
  <body>
    <h1>前端 index</h1>
  </body>
</html>

以上就是golang微框架Gin的安装测试及简介的详细内容,更多关于Gin安装测试及简介的资料请关注编程网其它相关文章!

您可能感兴趣的文档:

--结束END--

本文标题: golang开发微框架Gin的安装测试及简介

本文链接: https://www.lsjlt.com/news/157446.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • golang开发微框架Gin的安装测试及简介
    目录概述安装测试导包步骤切换输出的格式状态码示例前端概述 Gin是一个golang的微框架,封装比较优雅,API友好。具有快速灵活,容错方便等特点。Gin自身的net/http足够简...
    99+
    2024-04-02
  • imba框架的简单介绍和性能测试
    这篇文章主要讲解了“imba框架的简单介绍和性能测试”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“imba框架的简单介绍和性能测试”吧!imba 简单介绍i...
    99+
    2024-04-02
  • 微信小程序开发介绍微信开发者工具以及小程序框架
    小编给大家分享一下微信小程序开发介绍微信开发者工具以及小程序框架,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!(一)微信开发者工具小程序团队推出了自己的开发工具-...
    99+
    2023-06-14
  • 详细介绍Golang Iris框架的安装和使用
    随着互联网的快速发展,Web开发也变得越来越重要。在现代Web开发中,一个高效、功能强大的Web框架是必不可少的。Golang Iris 就是这样一个强大的Web框架,它能够让Web开发变得更加简单、高效。本文将详细介绍Golang Iri...
    99+
    2023-05-14
  • Python 测试框架:掌握软件开发的关键
    单元测试入门 单元测试是验证代码各个组成部分(称为单元)正确性的过程。通过创建一系列测试用例,可以测试特定函数、类或模块的行为。测试用例是输入数据的集合,以及对预期输出的断言。 Python 测试框架概览 Python 拥有多种出色的测试...
    99+
    2024-04-02
  • Python 测试框架:软件开发的可靠伙伴
    测试框架的优势 自动化测试: 测试框架能够自动化测试用例的执行,减少手动测试的工作量,提高测试效率。 可维护性: 使用测试框架编写测试用例更具可维护性,当代码发生变化时,只需要更新受影响的测试用例。 覆盖率分析: 测试框架可以提供覆盖率...
    99+
    2024-04-02
  • Python 测试框架:解锁卓越软件开发的密钥
    测试框架的好处 使用Python测试框架具有以下几个关键优势: 提高代码覆盖率:测试框架允许开发人员创建广泛的测试用例,以确保代码库中的所有代码路径都已涵盖。这有助于识别未检测到的错误和逻辑问题。 提高可靠性:通过自动化测试过程,测试框...
    99+
    2024-04-02
  • python分布式执行框架Ray的介绍及安装
    这篇文章主要讲解了“python分布式执行框架Ray的介绍及安装”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“python分布式执行框架Ray的介绍及安装”吧!说明Ray为构建分布式应用程序...
    99+
    2023-06-20
  • Python 测试框架:通向无缝软件开发的桥梁
    Unittest:简洁的单元测试 Unittest 是 Python 中内置的单元测试框架,它提供了一个简单的 API 来创建和运行单元测试。该框架允许开发人员针对单个函数或类编写详细的测试,确保其按预期工作。Unittest 的简单性使...
    99+
    2024-04-02
  • Python 测试框架:提升软件开发效率的秘诀
    Unittest:内置的测试框架 Python 标准库提供了 unittest 模块,这是一个内置的测试框架。它提供了一组全面的类和函数,使开发者可以轻松地编写和组织测试用例。unittest 支持各种断言方法,如 assertEqual...
    99+
    2024-04-02
  • linux下expect环境的安装以及简单脚本测试
    这篇文章主要介绍“linux下expect环境的安装以及简单脚本测试”,在日常操作中,相信很多人在linux下expect环境的安装以及简单脚本测试问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux下e...
    99+
    2023-06-05
  • 【BeeWare 框架】Python 安卓开发:BeeWare 框架介绍 | 环境搭建 | 安装 BeeWare | Briecase 公文包 | 分析框架默认生成的 app.py
      ​​​​​​ 一起玩蛇啊 👉 《一起玩蛇》🐍 💭 写在前面:我们假定读者已经安装好了 3.8 版本后的 Python,并且安装好了依赖项,在 Windows 上构建 BeeWare 应用程序需要 Git,你可以可以从 git-scm.o...
    99+
    2023-09-02
    windows python beeware 原力计划
  • 超详细的Android开发调试工具ADB命令及安装介绍
    目录一、ADB简介二、安装ADB三、环境变量四、连接真机五、常用命令查看ADB版本帮助信息(重要)开启ADB服务端关闭ADB服务端安装App卸载AppPush文件Pull文件查看日志...
    99+
    2024-04-02
  • 浅谈基于Pytest框架的自动化测试开发实践
    目录01 — Pytest核心功能02 — 创建测试项目03 — 编写测试用例04 — 执行测试用例05 — 数据与脚本分离06 — 参数化07 — 测试配置管理08 — 测试的准备...
    99+
    2024-04-02
  • vant开发微信小程序安装以及简单使用教程
     vant官方网站 准备工作 首先准备一个空文件夹,新建微信小程序,把文件夹路径引入,删除index.wxml,index.wxss以及index.js中的文件内容 删除...
    99+
    2022-12-24
    vant开发微信小程序 vant安装 vant简单使用教程
  • Python自动化测试框架pytest的详解安装与运行
    目录1. pytest的介绍2. pytest的安装1. 使用以下命令进行安装2. 检查是否成功安装正确版本3. pytest识别测试的条件4. pytest的运行4.1 Pycha...
    99+
    2024-04-02
  • 单元测试框架Jest搭配TypeScript的安装与配置方式
    目录分步指南1. 安装jest2. 初始化3. 安装jsdom环境 4. 创建test目录5. 愉快地开始单元测试6. 总结 - 踩坑记录为项目安装并配置Jest单元测试环...
    99+
    2023-01-28
    单元测试框架Jest TypeScript安装 TypeScript安装配置
  • Java反射的应用场景:从框架开发到自动化测试
    Java反射是一种能够获取类、方法、字段及其属性的强大技术,在框架开发、自动化测试、逆向工程等场景中发挥着重要作用。 1. 框架开发 借助反射,您可以构建可扩展且灵活的软件框架。通过反射,您可以发现和加载类,创建类的实例,调用类的方法,...
    99+
    2024-02-09
    Java 反射 框架开发 自动化测试 逆向工程
  • HTML5中WebGL API借助类库开发及框架介绍是怎样的
    本篇文章为大家展示了HTML5中WebGL API借助类库开发及框架介绍是怎样的 ,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。前面我们看到了使用原生的WebGL ...
    99+
    2024-04-02
  • 通过Go语言开发实现自动化测试的工具与框架
    通过Go语言开发实现自动化测试的工具与框架一、绪论随着软件开发的不断进步,自动化测试在保证软件质量和提高开发效率方面扮演着重要角色。而Go语言,作为一种简洁、高效、并发的编程语言,逐渐受到开发者们的喜爱。本文将介绍如何使用Go语言开发实现自...
    99+
    2023-11-20
    自动化测试 关键词:Go语言 工具与框架
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作