前言Go语言并不像Java那样有类的概念,以及extends这样的关键字,但是可以用其特有的数据结构来实现类似面向对象的特性。主要有结构体实现封装,组合实现继承,接口实现多态。 封装可以隐藏类的实现细节并使代码具备模块化,继承可以扩展已存在的模块,多态的作用除了复用性外,还可以解决模块之间高耦合的问题。 文章目录前言一、结构体实现封装二、组合实现继承三、接口实现多态接口定义与实现接口实现多态 一、
转载
2023-10-02 21:00:41
181阅读
# 使用 Go 和 Gin 框架访问 MongoDB 的简单教程
在现代 web 开发中,Go 语言因其高性能和简洁的语法而广受欢迎。与此同时,Gin 框架提供了一种快速构建 web 应用程序的方式,而 MongoDB 则是一个流行的 NoSQL 数据库。在本篇文章中,我们将介绍如何使用 Go 和 Gin 访问 MongoDB,并提供简单的代码示例。
## 前期准备
在开始之前,请确保你已安
原创
2024-09-09 06:07:29
129阅读
# Golang Gin 架构简介
## 什么是 Golang Gin 架构
Golang Gin 是一个轻量级的 Web 框架,用于构建高性能的 Web 应用程序。它提供了快速的路由器和中间件功能,使得开发者可以快速搭建起一个稳健的 Web 服务。Gin 框架基于 Golang 的性能和易用性,是目前很受欢迎的 Web 开发框架之一。
## Gin 架构示例
下面是一个简单的示例,展示了
原创
2024-05-02 04:45:57
89阅读
gin:一个快速的http web framework,基于httprouter封装的,包含了日志处理、错误返回、验证处理、数据格式返回、文件上传、websocket支持、clientip支持、cookie支持。服务入口:gin.go engine.ServeHTTP(),这个会调用Next方法,第一个调用的就是日志middleware,Next中会调用具体的handlers,这个过程
原创
2023-03-19 15:13:33
476阅读
# 如何在Golang中使用Gin框架实现WebSocket
在本篇文章中,我们将介绍如何在Golang中使用Gin框架实现WebSocket功能。WebSocket是一种在单个TCP连接上提供全双工通信的网络协议,适用于实时的数据传输场景。Gin框架是一个快速的Go Web框架,我们将结合使用这两者来实现WebSocket功能。
## 步骤
下面是我们实现WebSocket功能的步骤:
原创
2024-05-06 10:36:56
238阅读
简介本篇主要实践Golang采用官方驱动连接MySQL, 以及执行原生SQL语句和解析, 解析过程中不使用结构体.核心原理图: 完整代码:package mainimport ( "database/sql" "encoding/json" "fmt" _ "github.com/go-sql-driver/mysql" //被database/sql包使用的MYSQL
转载
2023-10-17 21:55:14
81阅读
## Golang Gin MySQL 实现用户 RBAC 权限控制
### 简介
RBAC(基于角色的访问控制)是一种常见的权限管理方式。在本教程中,我们将使用 Golang 的 Gin 框架和 MySQL 数据库来实现用户的 RBAC。这个过程包括数据库设计、API 路由设计、以及实现角色和权限控制。
### 流程概述
以下是实现该目标的步骤:
| 步骤编号 | 步骤描述
原创
2024-10-11 06:58:58
351阅读
GinWeb是基于HTTP协议进行交互的应用网络。Web就是通过使用浏览器/APP访问服务器的各种资源。Gin介绍Go的Web框架分两派:一派是基于标准库net/http的,比如 gin-gonic/gin,labstack/echo,astaxie/beego一派是基于valyala/fasthttp的,更偏向于性能,比如 kataras/ iris , gofiber/fiber目前 gola
原创
2023-05-13 15:07:11
753阅读
gin是目前golang的主要web框架之一,之所以选择这个框架是因为其拥有高效的路由性能,并且有人长期维护,目前github上的star数已经破3W。 [安装] go get -u github.com/gin-gonic/gin 基础使用: package main import ( "gith
原创
2022-08-26 15:30:41
265阅读
今天开始学习gin框架,在Github上找的示例的go-gin-example, 进度 日期 进展 疑惑 进展
原创
2022-08-20 22:46:41
328阅读
# 使用 Go 的 Gin 框架与 MongoDB 实现分页功能
在进行 Web 开发时,分页是一项常见的需求。本文将介绍如何在 Go 语言中使用 Gin 框架和 MongoDB 实现分页功能。
## 流程概览
| 步骤 | 描述 |
|------|---------------------------|
| 1 | 设置 Gin 和 Mon
原创
2024-10-17 11:54:51
146阅读
这种也不是常用的,常用的其实是传递参数的方式。比如系统是单集群,那么这种就不需要传参了。
原创
2023-04-08 09:14:43
262阅读
Golang 标准库 reflect1. 概念1.1 什么是反射1.2 反射的三大定律1.2.1 第一定律1.2.2 第二定律1.2.3 第三定律2. 类型(Type)2.1 Type和Kind的区别2.2 方法 `Type.Elem()`2.3 辅助判断方法2.4 结构体3. 值(Value)3.1 通过反射,修改内容3.2 通道对象设置3.3 空接口判断3.4 结构体3.5 结构体匿名字段或
1. 模板 在写动态页面的网站的时候,我们常常将不变的部分提出成为模板,可变部分通过后端程序的渲染来生成动态网页,golang提供了html/template包来支持模板渲染。这篇文章不讨论golang后端的模板读取及渲染方法,只讨论模板中嵌入变量,渲染变量、循环等一些基本用法。 2. 变量 在golang渲染template的时候,可以接受一个interface{}类型的变量,我们
【MySql】mysql之主从复制和读写分离搭建 文章目录【MySql】mysql之主从复制和读写分离搭建1主从复制1.1MySql支持从复制类型1.2主从复制的原理1.3主从复制的工作过程1.3.1 主从复制相关线程1.3.2 跟复制功能相关的文件1.3.3 MySQL 主从复制延迟1.4mysql主从复制方式2 MySQL 读写分离2.1mysql读写分离原理2.2常见的 MySQL 读写分离
转载
2024-04-12 10:53:15
172阅读
Gin框架的优势有哪些?高性能:Gin采用了基于Radix树的路由算法和高效的JSON编码器,可以大幅提升Web应用程序的性能。轻量级:Gin使用Go语言开发,体积小、速度快,适合构建轻量级、高并发的Web服务。易用性:Gin提供了简洁的API和灵活的中间件机制,使得代码编写和调试都非常方便。如何在Gin中实现请求参数校验?可以使用Gin的binding包来实现请求参数校验。该包提供了多种校验器,
原创
2023-05-23 10:46:50
833阅读
gin 地址https://github.com/gin-gonic/gin#installation 去gin 地址 clone 下来,放到对应的包中即可。如:gin就放在项目文件夹/github.com/github.com/ 这个文件夹里面即可使用。
原创
2021-08-27 15:39:17
366阅读
Golang 微框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为P
转载
2018-03-23 11:48:00
186阅读
2评论
golang 之数据返回至前端数据格式
原创
2023-09-05 11:48:35
173阅读
正常的后端 Gin 框架代码,使用 c.File() 文件来下载文件 package main import ( "github.com/gin-gonic/gin" ) func main() { router := gin.Default() router.GET("/local/file",
原创
2022-05-19 11:33:31
5721阅读