自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(56)
  • 收藏
  • 关注

原创 Gin框架基础篇009_日志中间件详解

在开发Web应用时,日志记录是不可或缺的一部分。它不仅帮助开发者调试和排查问题,还能用于监控应用运行状态、分析性能和用户行为。Gin框架提供了灵活的日志记录机制,既包含内置的日志中间件,也支持自定义日志记录方式。

2025-12-29 16:41:14 111

原创 Gin框架基础篇008_错误处理机制详解

Gin框架提供了强大而灵活的错误处理机制,包括内置的错误管理、panic恢复、中间件支持等功能。通过合理使用这些机制,我们可以构建出健壮、可维护的Web应用程序。在实际开发中,应根据项目需求设计合适的错误处理策略,确保错误能够被正确捕获、处理和记录。本文将全面详细地介绍Gin框架中的错误处理机制以及相关的方法。

2025-12-26 16:00:22 466

原创 Gin框架基础篇007_文件上传与下载

在现代Web应用开发中,文件上传与下载是常见的功能需求,如用户头像上传、文档下载、媒体资源处理等。Gin框架提供了简洁而强大的文件处理能力,本文将详细介绍如何在Gin中实现文件上传、下载以及相关优化策略。

2025-12-26 15:59:11 623

原创 Gin框架基础篇005_静态文件服务

摘要:Gin框架提供了多种静态文件处理方法:Static()用于提供目录文件服务,StaticFile()处理单个文件,StaticFS()和StaticFileFS()支持自定义文件系统。通过指定路由路径和文件路径,开发者可以轻松实现CSS、JS等静态资源的访问。文中展示了具体代码示例,演示了如何配置路由访问静态资源,并对比了不同方法的使用场景和实现方式。

2025-12-25 15:50:44 269

原创 Gin框架基础篇006_HTML模板加载与渲染

本文介绍了Gin框架的HTML模板渲染功能,包括三种模板加载方式:LoadHTMLGlob模式匹配加载、LoadHTMLFiles指定文件加载和LoadHTMLFS从文件系统加载。讲解了c.HTML方法渲染模板的基本用法,并提供了进阶功能如自定义渲染器、修改分隔符和添加模板函数等。

2025-12-25 15:48:43 391

原创 Gin框架基础篇004_中间件的使用与机制详解

本文介绍了Gin框架中的中间件概念及其使用方法。中间件本质上是gin.HandlerFunc函数,在请求处理流程中扮演拦截器角色,用于执行身份验证、日志记录等公共逻辑。文章从中间件与普通处理函数的区别入手,详细讲解了全局中间件、路由组中间件和单路由中间件的注册方式,并介绍了Gin内置的Logger、Recovery等中间件。最后通过一个权限控制中间件的示例,展示了如何自定义中间件,包括使用Next()传递控制权、Abort()中断流程以及通过Set()/Get()在中间件间传递数据。中间件设计遵循洋葱模型,

2025-12-24 18:14:07 992

原创 Gin框架基础篇003_响应设置详解(状态码、头信息、多格式应答体)

Gin框架提供了丰富的应答处理方法,包括状态码设置、头信息处理和多种格式的应答体输出。针对不同应答格式,Gin提供了String()、JSON(含多种变体)、TOML()、XML()和YAML()等便捷方法,支持字符串、结构化数据等多种响应类型。这些方法大多支持同时设置状态码,并自动处理Content-Type等头信息,极大简化了Web开发中的响应处理工作。

2025-12-24 15:54:11 1019

原创 Gin框架基础篇002_请求参数获取&模型绑定与校验

文章讲解了使用gin框架时,如何从请求头、cookie、url路径、query字符串、请求体中获取参数,以及如何绑定参数到结构体并校验

2025-12-22 21:05:10 1006

原创 Gin框架基础篇001_路由与路由组详解

本文介绍了Gin框架中的路由设置方法,主要内容包括:路由基本配置、HTTP Methods、路由组、最佳实践

2025-12-17 16:25:08 361

原创 Gin框架入门篇002_第一个Gin服务

源自Gin官网的第一个Gin服务教程

2025-12-16 17:45:45 186

原创 Gin框架入门篇001_Gin框架简介

Gin是一个高性能的Go语言Web框架,具有出色的性能表现和简洁的API设计。它采用Radix树路由算法,性能优于同类框架,适合构建RESTful API、微服务和实时应用。Gin提供灵活的中间件机制、强大的上下文管理以及丰富的内置功能,如JSON绑定、路由分组和多种渲染引擎支持。其轻量级特性和活跃的社区生态使其成为Go语言Web开发的理想选择,广泛应用于云原生和微服务场景。

2025-12-16 17:44:19 832

原创 Golang并发编程篇005_context包详解

详细介绍了Go语言context包的作用、核心接口及使用方法,涵盖WithCancel、WithDeadline、WithTimeout和WithValue等派生Context的方式,并通过实例讲解了如何利用context实现goroutine的取消、超时控制和数据传递,最后介绍了Go 1.21新增的AfterFunc方法用于简化资源清理操作。

2025-12-12 16:31:48 1133

原创 Golang并发编程篇002_Go并发基础

Go语言以其卓越的并发支持而闻名。通过goroutine和channel等原生特性,Go提供了一种简洁而强大的并发编程模型。

2025-11-19 17:33:46 650

原创 Golang并发编程篇001_并发编程相关概念解释

作为Go并发编程篇的第一篇博客,介绍了并发编程相关的一些名词概念,并配以例子和图来方便读者理解。主要内容包括:1. 串行、并行、并发2. 进程、线程、协程3. 同步、异步、阻塞、非阻塞4. 竞态条件与临界区

2025-10-15 13:54:20 729 3

原创 Golang语言基础篇008_接口详解

接口(Interface)是Go语言中实现抽象和多态的核心机制,它定义了一组方法签名但不包含具体实现。通过接口,我们可以编写更加灵活和可扩展的代码,实现面向接口编程的设计原则。Go语言的接口设计独特,采用隐式实现的方式,类型只要实现了接口定义的所有方法就自动被认为实现了该接口,这种设计使得接口的使用更加灵活和简洁。本文将深入介绍接口的概念、声明方式、实现方法以及最佳实践,帮助读者掌握Go语言中这一重要特性。

2025-09-25 16:53:35 1171

原创 Golang语言基础篇007_结构体详解

Go语言中没有“类”的概念,也不支持“类”的继承等面向对象的概念。GO使用结构体来自定义数据类型,通过结构体的内嵌再配合接口比面向对象具有更高的扩展性和灵活性。

2025-09-25 10:18:19 1236

原创 Golang语言基础篇006_Golang流程控制

流程控制是任何编程语言的核心组成部分,它决定了程序的执行路径。Go语言提供了丰富的流程控制语句,包括条件语句、循环语句和跳转语句,帮助开发者精确控制程序的执行流程。

2025-09-24 17:22:28 474

原创 Golang语言基础篇005_内置函数梳理

Go 语言拥有一些不需要进行导入操作就可以使用的内置函数,本文将详细梳理Golang中各个内置函数的作用和使用方式。

2025-09-24 10:59:24 431

原创 Golang语言基础篇004_函数详解

函数是Go语言中的基本构建块,用于封装可重用的代码逻辑。理解函数的各种特性和使用方法对于编写高质量的Go程序至关重要。

2025-09-23 17:16:33 847

原创 Golang语言基础篇003_数组、切片、map详解

数组、切片和映射(map)是Go语言中最常用的三种数据结构,它们各自有不同的特点和适用场景。掌握这些数据结构的使用方法对于编写高效的Go程序至关重要。

2025-09-23 15:06:03 1250

原创 Golang语言基础篇002_字符串、指针详解

字符串是不可变的字节序列,广泛用于文本处理;指针则是存储变量内存地址的变量,对于理解内存管理和实现高效程序至关重要。本文将详细介绍Go语言中字符串和指针的概念、使用方法及相关最佳实践。

2025-09-19 16:20:48 841

原创 Golang语言基础篇001_常量变量与数据类型

在任何编程语言中,常量和变量都是最基本的概念之一。它们用于存储程序运行过程中需要的数据。在Go语言中,常量和变量有着不同的特性和使用方式。本文将介绍Golang中常量、变量的概念、声明方式、命名规范等内容。另外,还会概述Golang中的数据类型。

2025-09-18 17:44:38 1454

原创 Golang语言入门篇007_操作符详解

本文系统介绍了Go语言中的各类运算符及其用法

2025-09-17 10:33:38 861

原创 Golang语言入门篇006_关键字与保留字详解

Go语言作为一种静态类型编程语言,具有一套预定义的关键字和保留字。这些关键字构成了Go语言语法的基础,每个关键字都有其特定的用途和语义。理解这些关键字对于掌握Go语言至关重要。本文将详细介绍Go语言的所有关键字和保留字,包括它们的用途、语法和使用示例。

2025-09-17 10:32:26 735

原创 Golang语言入门篇005_命名规则与可见性

在Go语言中,良好的命名是编写高质量代码的基础。Go语言有一套明确的命名规则和约定,这些规则不仅影响代码的可读性,还决定了代码的可见性。本文将详细介绍Go语言中各种元素的命名规则和常用规范,包括包、源文件、结构体、接口、函数、变量等。

2025-09-16 11:02:50 1245

原创 Golang语言入门篇004_Go命令详解

我们可以使用`go`命令来执行各种操作,包括编译、运行、测试代码等。Go工具链提供了丰富的命令来帮助开发者高效地进行开发工作。本文将详细介绍Go语言的各种命令及其使用方法。

2025-09-16 10:43:07 1193

原创 Golang语言入门篇003_Go源代码结构

本文详细介绍了Go程序的基本结构,包括包声明、导入声明、程序入口等核心组成部分。文章解释了Go源代码文件的组织方式,包管理机制(特别是Go Modules),以及程序的执行流程。还介绍了init函数的特殊作用,并展示了常见的源代码组织模式,从单文件程序到多包程序的演变。内容全面覆盖了Go程序结构的各个方面,为初学者提供了清晰的指导。

2025-09-15 15:44:42 578

原创 Golang语言入门篇002_安装Golang

本文详细介绍了Go语言在不同操作系统(Windows、Linux、macOS)上的安装方法,包括官方下载安装和使用包管理器(如Homebrew)的步骤。文章还讲解了Go环境变量的配置方法,并重点介绍了多版本管理工具(gvm、goenv)的使用。针对国内用户可能遇到的网络问题,提供了代理配置方案。最后介绍了Docker中使用Go的简单方法,为开发者提供了完整的Go语言安装和版本管理指南。

2025-09-15 15:43:25 1124

原创 Golang语言入门篇001_Golang简介

Go语言是Google于2009年推出的开源编程语言,由Robert Griesemer、Rob Pike和Ken Thompson设计。其特点是语法简洁、编译高效、原生支持并发编程,兼具动态语言的开发速度和静态语言的性能。Go适合构建网络服务、分布式系统、云平台等,被广泛应用于Docker、Kubernetes等知名项目。它强制统一代码风格,提供垃圾回收机制,简化了软件开发流程。随着云计算发展,Go语言在微服务、区块链等领域展现出强大优势,成为现代开发者值得掌握的重要工具。

2025-09-15 15:41:08 621

原创 Git基础篇 - Linux(CentOS)源码安装Git实例

文章通过实例来演示如何在Linux(CentOS)上使用源码方式来安装Git。

2025-03-11 19:23:03 827

原创 nginx基础篇 - 入门配置实例(静态资源、反向代理)

文章用于nginx配置入门,主要讲解了nginx最常用的两种使用场景如何配置:用作静态资源服务器、用作反向代理服务器。

2025-02-25 10:44:10 2029

原创 nginx基础篇 - 什么是代理服务器?正向代理和反向代理的区别?

在计算机网络领域,代理服务器扮演着至关重要的角色,它在服务器与客户端之间充当中间人的角色,有效地提高系统的安全性、性能和可扩展性。其中正向代理和反向代理是两种最为常见的代理方式。本文将详细介绍这两种代理方式的概念、特点、使用场景以及用途,帮助读者更好地理解它们在网络架构中的作用。

2025-02-24 19:31:43 2133

原创 Nginx进阶篇 - nginx多进程架构详解

Nginx是互联网企业使用最为广泛的轻量级高性能Web服务器,其特点是占用内存少、并发能力强。Nginx之所以被大家所喜爱,除了其高性能外,还有其优雅的系统架构。与Memcached的经典多线程模型相比,Nginx是经典的多进程模型。

2025-02-07 15:49:21 2029

原创 Jenkins基础篇 - Jenkins介绍与安装示例

Jenkins是一个独立的开源自动化服务器,可以用于自动化执行与软件构建、测试、交付、部署相关的各种任务。

2025-02-06 17:47:20 1272

原创 nginx基础篇 - 控制命令详解:启动/停止、配置文件检查/重新加载、nginx平滑升级

文章详细介绍了nginx相关的命令,包括启动、停止、配置文件检查、重新加载等。在nginx基础操作的基础上,还介绍了如何实现nginx的平滑升级。

2025-01-02 17:39:16 6210 1

原创 nginx基础篇 - 入门介绍与安装教程

一是介绍了nginx的基本情况:nginx是什么,nginx有哪些功能,以及nginx有哪些优势。二是讲解了如何安装nginx,并给出来使用源码安装nginx的详细实例。

2025-01-02 14:28:57 1233

原创 Linux命令 - 标准输入、输出、错误与I/O重定向;管道

1. 介绍了linux中标准输入、标准输出、标准错误的概念。2. 讲解了如何使用各种重定向操作符,实现标准输入、标准输出、标准错误的重定向。3. 讲解了管道操作符的使用

2024-12-11 11:23:43 1687

原创 Linux命令 - linux索引节点、硬链接、软链接的介绍与使用

文件介绍了linux中索引节点、硬链接、软链接的概念、以及它们之间的练习和区别。还介绍了如何创建和删除链接。

2024-11-08 17:41:34 1364

原创 Linux命令 - 关于命令及其使用

文章介绍了linux中命令的四种类型,介绍了如何识别命令的类型,以及如何获取命令的帮助文档。另外,还介绍了如何创建和删除命令别名。

2024-11-05 18:25:59 711

原创 Linux命令 - 目录与文件基本操作

文章介绍了Linux文件系统树的概念,以及其中的几个特殊目录。介绍了相对路径和绝对路径的含义。并着重介绍了文件系统中目录和文件的基本操作命令:跳转、浏览、复制、移动、重命名、删除、创建等。

2024-11-05 16:17:18 1201

Golang语言基础超详细教程&备忘录

这篇文章是之前刚从Java转到Go,学习时编写的,力求全面且详细。本文是基础内容,适合初学者,也适合老手用来当备忘录。和网上其他文档不同的是,我陆陆续续将很多小的知识点也补进来了,后续也会继续补充。 文章内容包括Golang简介、开发环境安装、语言基础(命名规则、关键字、保留字、可见性、Go命令、运算符、占位符、变量、常量、字符串、数组、切片、映射、指针)、结构体、接口、函数、流程控制、函数、异常处理。 ​ Go 富有表现力、简洁、干净、高效。它的并发机制便于编写能够充分利用多核和联网机器的程序,而其新颖的类型系统可以实现灵活和模块化的程序构建。Go可以快速编译成机器代码,同时还有便利的垃圾回收机制和强大的运行时反射功能。它是一种静态编译语言,但是快得动态解释语言。它的主要目标是“兼具 Python 等动态语言的开发速度和 C/C++ 等编译型语言的性能与安全性”。 Go 从C语言继承了相似的表达式语法、控制流结构、基础数据类型、调用参数传值、指针等很多思想,还有C语言一直所看中的编译后机器码的运行效率以及和现有操作系统的无缝适配。 ​ ​

2024-06-18

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除