文章目录Gin是什么Gin代码解析路由(Router)中间件(Middleware)自定义一个全局中间件自定义一个局部中间件 Gin是什么Gin 是使用 Go/golang 语言实现的 HTTP Web 框架。接口简洁,性能极高。Gin 特性快速:路由不使用反射,基于Radix树,内存占用少。中间件:HTTP请求,可先经过一系列中间件处理,例如:Logger,Authorization,GZIP
转载 2023-12-28 15:26:08
101阅读
# Golang 架构基本概念及代码示例 近年来,微服务架构已经成为软件开发的主流选择,尤其是在云计算迅速发展的背景下。微服务允许将应用程序分解成多个较小且独立的服务,这些服务可以独立开发、部署和扩展。而Golang(Go语言)因其高效的并发支持和简洁的语法,使其成为开发微服务的理想选择。 ## 什么是架构架构是指通过将应用程序拆分成多个小的、自治的服务,以提高系统的可维护性、可扩
原创 9月前
56阅读
Golang是一门很特殊的语言,虽然它出生比较晚,但是在很多地方却和现在的编程语言有所不同。现在的编程语言要么是函数式的、要么是面向对象的,而Go语言却有指针、结构体这些概念,并解决了C语言的一些坑。从这个角度上说,Golang可以看做C语言的填坑加强版。结构体简介Go 语言通过类型别名(alias types)和结构体的形式支持用户自定义类型,或者叫定制类型。一个带属性的结构体试图表示一个现实世
转载 2024-02-03 16:43:31
29阅读
   一 Go语言发展史和使用场景1.1.1  Go语言发展历史Go 语言发展至今已经过去十年多了,是目前最流行的新兴语言,云计算领域的首选语言,而且目前随着区块链的流行,Go 再次成为了这个领域的第一语言,以太坊,IBM 的 fabric 等重量级的区块链项目都是基于 Go 开发的。  Go语言也叫做Golang,go语言的全
转载 2023-09-05 22:29:10
42阅读
开始微服务,那就先温习下golang语法吧;  golang变量类型1. 整形 Go %b 表示为二进制 %c 该值对应的unicode码值 %d 表示为十进制 %o 表示为八进制 %q 该值对应的单引号括起来的go语法字符字面值,必要时会采用安全的转义表示 %x 表示为十六进制,使用a-f %X 表示为十六进制,使用A-F %U
转载 2023-07-23 18:18:45
38阅读
# Golang 语言架构初探 Golang,又称为Go语言,是一种由Google开发的开源编程语言。自2009年首次发布以来,它因其简洁、高效和强大的并发支持而受到大众的青睐。本文将带您了解Golang的基本架构,并通过代码示例展示其特性。 ## Golang 的基本架构 Golang架构设计上追求“简单即是美”,它的核心组件包括: 1. **编译器**:负责将Go代码编译为可执行的二
原创 2024-09-13 03:53:11
68阅读
# 如何在Golang中实现CS架构 在现代软件开发中,Client-Server(CS)架构是一种常见的设计模式。它将应用程序分为两部分:一部分运行在客户端,另一部分运行在服务器端。Golang是一种强大的编程语言,非常适合构建CS架构的应用程序。本文将帮助刚入行的小白了解在Golang中实现CS架构的过程和细节。 ## 一、项目流程 为了清晰地了解整个项目的实施步骤,下面是完成Golan
原创 2024-10-21 06:34:41
49阅读
什么是整洁架构?在《Clean Architecture: A Craftsman’s Guide to Software Structure and Design》一书中,著名作家 Robert “Uncle Bob” Martin 提出了一种具有一些重要特性的体系结构,如框架、数据库和接口的可测试性和独立性。整洁架构的约束条件是:独立的框架。该体系结构并不依赖于某些带有特性的软件库的存在。这允
# Golang 服务架构 ## 引言 随着互联网的快速发展,越来越多的应用程序需要支持大量的并发请求和高性能处理。在这种情况下,设计一个高效的服务架构变得至关重要。本文将介绍如何使用Golang语言构建一个高可靠、高性能的服务架构,并提供相关的代码示例。 ## 服务架构设计 在设计一个Golang服务架构时,我们需要考虑以下几个方面: - **并发处理**: Golang天生支持并发,
原创 2024-06-14 06:10:25
43阅读
Golang Fyne项目实战(含源码)项目介绍效果图功能介绍步骤介绍代码区域项目结构下载fyne包以及Fyne工具包追加静态资源,程序设置图标完整代码 项目介绍效果图功能介绍主要实现了根据文本文件里面的内容,自动更名所选文件夹里面的文件名称步骤介绍1.创建txt文本文件,输入内容程序界面中"目录文件"选择目前创建的文本文件 例:2.选择需要批量更改名字的文件夹 3.选择路径后,程序点击"开始更
转载 2024-07-15 10:13:27
70阅读
# Golang Gin 架构简介 ## 什么是 Golang Gin 架构 Golang Gin 是一个轻量级的 Web 框架,用于构建高性能的 Web 应用程序。它提供了快速的路由器和中间件功能,使得开发者可以快速搭建起一个稳健的 Web 服务。Gin 框架基于 Golang 的性能和易用性,是目前很受欢迎的 Web 开发框架之一。 ## Gin 架构示例 下面是一个简单的示例,展示了
原创 2024-05-02 04:45:57
89阅读
# Golang 信开发框架实现指南 在构建一个基于 Golang信开发框架的过程中,我们需要按照一定的流程进行。从注册信开发者账户到最终实现接口的调用,整个过程可以分为以下几个步骤: ## 流程步骤表 | 步骤 | 描述 | |------|------| | 1 | 注册信开发者账户,创建应用 | | 2 | 获取信开发者凭证(appID 和 appsecret
原创 2024-08-04 07:46:07
128阅读
# Java线程 vs Golang的实现 在现代软件开发中,处理并发和异步处理是非常重要的。Java和Go都是流行的编程语言,但它们以不同的方式处理线程和并发执行。本文将引导你逐步了解如何在Java和Go中实现线程的概念。 ## 实现流程 以下是我们实现Java线程和Golang的基本步骤: | 步骤 | 描述 | |------|------| | 1 | 设置Java和
原创 11月前
16阅读
Golang 框架 Gin 简介 框架一直是敏捷开发中的利器,能让开发者很快的上手并做出应用,甚至有的时候,脱离了框架,一些开发者都不会写程序了。成长总不会一蹴而就,从写出程序获取成就感,再到精通框架,快速构造应用,当这些方面都得心应手的时候,可以尝试改造一些框架,或是自己创造一个。 曾经我以为P
转载 2018-03-23 11:48:00
186阅读
2评论
  golang是谷歌2009年发布的开源编程语言,截止目前go的release版本已经到了1.10。go语言的开发人员都是计算机界大神一般的存在:Thompson:1983年图灵奖(Turing Award)和1998年美国国家技术奖(National Medal of Technology)得主。他与Dennis Ritchie是Unix的原创者。Thompson也发明了后
介绍一个C++编写的基于websocket协议的游戏服务器框架,运行于linux上,底层主要基于epoll,性能强劲,登录验证,注册,游戏框架基本全部做好,您只需要添加游戏逻辑就可以了。 已经主要实现以下功能:用户注册,验证,登录,更改信息;游戏服务器可以通过网站进行监控,配置和管理;游戏服务器已经实现了登录验证,桌子管理,掉线管理,掉线重回管理,定时器等等框架该有的功能都有了;游戏逻辑
一. 标准的项目结构在实际开发中不可能只有一个main包,更不可能就只有一个.go文件.不同级别大小的项目中包和文件数量都不同Go语言中组织单元最大的为项目,项目下包含包,一个包可以有多个文件包在物理层面上就是文件夹.同一个文件夹中多个文件的package必须相同,一般package和所在文件夹名称相同在Goland中创建标准Go项目-- 项目名 --src /
转载 2023-12-21 11:27:32
127阅读
ECHO是golang的一款轻量级的web框架,如同python里的flask,非常灵活,可扩展性很强。hello,ECHO!安装go get github.com/labstack/echo/...一个简单的hellofunc main() { //创建一个ECHO服务实例 e := echo.New() //ECHO里的URL路由以及对应的url处理函数 e.GET("/", func
转载 2023-11-10 07:17:57
57阅读
Golang的GC回收机制GC触发的条件阈值:默认内存扩大一倍,启动gc定期:默认2min触发一次gc,src/runtime/proc.go:forcegcperiod手动:runtime.gc()v1.3版本 标记清除法第一步,找出不可达的对象,做上标记。第二部,回收没有被标记的对象。缺点:在标记的时候会进行STW(Stop the world)Stop the world设置gcwaitin
Gin闪亮登场简介Gin是一个golang框架,封装比较优雅,API友好,源码注释比较明确。 Gin特点主要有: 速度快、性能优;支持中间件操作,方便编码处理;非常简单的实现路由等。安装gin框架库go get -u github.com/gin-gonic/gin基架搭建package main import ( "github.com/gin-gonic/gin" ) func ma
转载 2023-11-08 17:41:31
74阅读
  • 1
  • 2
  • 3
  • 4
  • 5