﻿<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
  <channel>
    <title>Go语言</title>
    <link>https://www.herecours.com//www.herecours.com/list-46-0.html</link>
    <description>Latest 50 infos of Go语言</description>
    <copyright>Copyright(C) Empire CMS</copyright>
    <generator>Empire CMS by Empire Studio.</generator>
    <lastBuildDate>Mon, 03 Aug 2026 05:32:36 +0000</lastBuildDate>
    <ttl>60</ttl>
    <image>
      <url>https://www.herecours.com//www.herecours.com/e/data/images/rss.gif</url>
      <title>帝国网站管理系统</title>
      <link>https://www.herecours.com//www.herecours.com/</link>
    </image>
    <item>
      <title><![CDATA[MySQL内核探秘之主键与唯一键的深度解析以及设计哲学]]></title>
      <description><![CDATA[ 前言一、 初识双雄：核心定义与快速对比二、 深度剖析：五大区别的底层逻辑1. 唯一性 vs. 标识性：哲学层面的分歧2. NULL值的宽容度：数据库的&amp;amp;ldquo;未知&amp;amp;rdquo;哲学3. 数量限制：一山不容二虎4. 索引的奥秘：聚集索引 vs. 非聚集索引5. 外键引用：关系的纽带三、 实践指南：如何做出正确的选择四、 总结前言在数据库的世界里，约束是构建数 ]]></description>
      <link>https://www.herecours.com/backend/2026/04-02/155457.html</link>
      <guid>https://www.herecours.com/backend/2026/04-02/155457.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 02 Apr 2026 08:13:20 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[MySql报错:unblockwithmysqladminflush-hosts的解决方案]]></title>
      <description><![CDATA[ 信息排查根本之道屏蔽之法​总结信息排查# 查看最大错误连接数限制show global variables like &#039;max_connect_errors&#039;;# 查看连接IPselect * from performance_schema.host_cache # 刷新数据库IP缓存 flush hosts # 查看连接SELECT substring_index(host, &#039;:&#039;,1) AS ]]></description>
      <link>https://www.herecours.com/backend/2026/03-19/150288.html</link>
      <guid>https://www.herecours.com/backend/2026/03-19/150288.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 19 Mar 2026 09:12:19 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[redis启动失败原因分析及解决过程]]></title>
      <description><![CDATA[ 1.输入启动命令2.报错后输入redis-cli.exe3.输入shutdown 结束redis4.再输入 exit 退出redis5.退出后再次输入6.启动成功总结1.输入启动命令redis-server.exe redis.windows.conf启动redis，发现启动失败报错：8072 07 May 09:28:52.241 # Creating Server TCP listenin ]]></description>
      <link>https://www.herecours.com/backend/2026/03-05/145522.html</link>
      <guid>https://www.herecours.com/backend/2026/03-05/145522.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Thu, 05 Mar 2026 03:16:21 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[深入解析SQLSELECTTOP语句的实现]]></title>
      <description><![CDATA[ 引言基本语法简单示例高级用法1. 使用百分比（TOP n PERCENT）2. 与 WITH TIES 配合（并列处理）3. 分页查询（经典用法）4. 在子查询和 CTE 中的使用等效语法对比（跨数据库）注意事项与最佳实践总结引言SELECT TOP 是 Microsoft SQL Server（包括 Azure SQL）中用于限制查询返回行数的经典语法。它在分页查询、性能优化、快速预览数据等场景 ]]></description>
      <link>https://www.herecours.com/backend/2026/03-04/145438.html</link>
      <guid>https://www.herecours.com/backend/2026/03-04/145438.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Wed, 04 Mar 2026 03:11:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[浅谈Go语言高并发处理思路]]></title>
      <description><![CDATA[ 1、场景描述2、方案演进2.1、直接使用goroutine2.2、缓冲队列2.3 队列+工作池3、代码实现思路：4、完整代码5、资源消耗5.1 CPU消耗对比5.2 内存消耗对比6、代码分析Go语言作为新兴的语言，最近发展势头很是迅猛，其最大的特点就是原生支持并发。它使用的是&amp;amp;ldquo;协程（goroutine）模型&amp;amp;rdquo;，和传统基于 OS 线程和进程实现不同，Go语言 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12955.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12955.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang操作ES进行交互的实现实例]]></title>
      <description><![CDATA[ 创建项目安装包连接到ES运行结果Golang操作ES索引es API创建索引查询索引删除索引Golang操作ES文档插入文档步骤一：导包步骤二：为文档字段创捷结构体步骤三：将结构体转换为JSON字符串步骤四：创建 Elasticsearch Golang 客户端实例步骤五：实例化 Elasticsearch 客户端配置和 Golang 客户端实例步骤六：检查与 Elasticsearch 的连接步 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12952.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12952.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang特殊init函数的实现实例]]></title>
      <description><![CDATA[ 介绍使用场景介绍init()函数是一个特殊的函数，存在一下特性不能被其它函数调用，而是子main()函数之前自动调用不能作为参数传入不能有传入参数和返回值作用：对变量进行初始化检查/修复程序状态注册运行一次计算以下是的解释：变量除了可以在全局声明中初始化，也可以在 init ()函数中初始化。这是一类非常特殊的函数，它不能够被人为 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12953.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12953.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[基于Golang构建一个网络漏洞扫描器]]></title>
      <description><![CDATA[ 1. 项目设置创建漏洞扫描器配置包和环境网络扫描的伦理考量与风险2. 简单端口扫描器低级端口扫描实现使用net包对首次扫描进行测试3. 从这里开始改进：多线程扫描为何最初的版本运行缓慢添加线程支持多线程结果4. 添加服务检测服务旗标抓取（Banner Grabbing）实现识别正在运行的服务基本版本检测5. 漏洞检测实现编写简单的漏洞测 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12951.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12951.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Gin路由与路由文件分组的实现实例]]></title>
      <description><![CDATA[ 路由GET 请求传值动态路由传值POST 请求传值(获取form表单数据)简单的路由组Gin 路由文件分组路由路由（Routing）是由一个 URL（或者叫路径）和一个特定的 HTTP 方法（GET、POST等）组成的，涉及到应用如何响应客户端对某个网站节点的访问。GET 请求传值package mainimport (&amp;quot;github.com/gin-gonic/gin&amp;quot;&amp;quot;net/http&amp;quot;)fu ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12947.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12947.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go-GinWeb框架的实现示例]]></title>
      <description><![CDATA[ 1. 环境准备1.1 Go 环境安装1.2 设置 Go 环境变量2. 项目初始化2.1 创建项目目录2.2 初始化 Go 模块2.3 安装 Gin 框架3. 项目结构4. 基础示例4.1 创建入口文件4.2 添加控制器4.3 配置路由4.4 添加中间件5. 完整应用示例6. 常用功能示例6.1 查询参数处理6.2 表单处理6.3 文件上传6.4 分组路由7. 数据库集成（以 GORM 为例）8. ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12948.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12948.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用Go开发一个文件同步小工具(附源码)]]></title>
      <description><![CDATA[ 它是怎么工作的为什么说它&amp;quot;佛系&amp;quot;使用须知（别踩坑）改进建议（留给未来的你）源码奉上结语&amp;quot;你复制，我粘贴；你改了，我跟着动。&amp;quot; &amp;amp;mdash;&amp;amp;mdash; FileSync 的座右铭大家好！今天我要给大家介绍一个我最近写的小玩具&amp;amp;mdash;&amp;amp;mdash;FileSync。它不是什么高大上的分布式同步系统，也不是什么带 GUI 界面的炫酷软件，而是一个朴实无华、靠命令行 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12949.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12949.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:07 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[go-zero rpc分布式微服务使用详解]]></title>
      <description><![CDATA[ 安装go必要环境安装goctl工具创建第一个项目初始化api项目下载依赖运行user模块生成文件详细解释浏览器查看知识总结热加载下载air运行Thunder Client 测试go-zero项目解析GRPC demo代码生成商城微服务 shop规划创建项目初始化init mod定义 API 文件生成各http服务代码ETCD图形界面RPC文件生成，配置在每个服务的配置文件中添 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12945.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12945.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[goland断点调试显示“变量不可用”的问题解决]]></title>
      <description><![CDATA[ 问题解决补充问题golang 版本升级到1.25之后，进行debug调试，调试面板显示变量不可用解决1、更新dlv版本go get -u github.com/go-delve/delve/cmd/dlv@latest go install github.com/go-delve/delve/cmd/dlv@latest2、查看delve版本$ dlv versionDelve DebuggerV ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12946.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12946.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:04 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言地址引用的问题解决]]></title>
      <description><![CDATA[ 1、channel2、slice1、channel先看以下代码：package mainimport &quot;fmt&quot;func main() {ch1 := make(chan int, 3)ch2 := ch1ch1  ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12944.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12944.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:44:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[golang标准库log包的学习使用]]></title>
      <description><![CDATA[ 一 log简介二 log简单使用2.1 log.Print/Println/Printf函数2.2 log.Panic/Panicf/Panicln函数2.3 log.Fatal/Fatalf/Fatalln函数三 标准日志配置3.1 flag参数3.2 标准日志配置示例四 日志前缀配置五 日志输出位置配置六 自定义logger一 log简介golang内置了log包，实现简单的日志服务。通过调用 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12929.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12929.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言中的值类型和指针类型区别对比分析]]></title>
      <description><![CDATA[ ✅ 一、值类型 vs 指针类型 &amp;amp;mdash; 本质区别✅ 二、本质理解：变量保存的是什么？✔ 值类型（int、float、struct、array 等）✔ 指针类型（*int、*struct、*MyType）✅ 三、内存示意图（最直观）✔ 值类型✔ 指针类型✅ 四、函数传参时的区别（非常重要）值类型：传值，拷贝一份指针类型：传地址，修改原变量✔ 1. 需要修改函数外的变量✔ 2. struct ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12932.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12932.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Gin中数据解析和绑定的几种方法实现]]></title>
      <description><![CDATA[ 概要Json数据解析和绑定代码实现注意：测试表单数据解析和绑定前端实现后端实现注意测试URI数据解析和绑定代码实现注意测试小结概要Gin数据解析和绑定可以分为三类Json数据的解析和绑定表单数据的解析和绑定URI数据的解析和绑定我们来分别讲解各自的数据类型以及对应的绑定和解析Json数据解析和绑定Json数据要解析到结构体时， ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12934.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12934.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:40 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[golang使用zookeeper进行CURD]]></title>
      <description><![CDATA[ 一、Zookeeper入门1.1. Zookeeper简介二.启动zookeeper三.核心包四.Golang实现Zookeeper核心功能4.1 建立连接4.2创建节点4.3查询节点4.4 节点是否存在4.5删除节点4.6 修改节点内容4.7获取目录信息五.watch一、Zookeeper入门1.1. Zookeeper简介Zookeeper是一个分布式数据库(程序协调服务)，Hadoop子项目 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12926.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12926.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:39 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言中OCR常用识别库的使用与实战指南]]></title>
      <description><![CDATA[ 目录常见选项总览本地开源引擎（优点：离线、可控、费用低）商业 / 云服务（优点：准确率高、易用）Go 生态中常用库（推荐组合）环境与安装要点安装 Tesseract在 Go 中使用gosseract安装 gocv（OpenCV）实战：用 gosseract + gocv 做 OCR（完整代码）示例：完整ocr_pipeline.go性能 / 精度优化技巧（工程经验）图像预处理（最重要）Tesser ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12919.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12919.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:33 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言类型转换工具库cast的实现]]></title>
      <description><![CDATA[ 简介快速入门安装使用高级转换时间和时长转换时间类型的转换字符串转换为时间时长类型的转换转换为切片ToIntSliceEToStringSliceE转为mapstringType类型简介cast可以在 Go 中轻松安全地从一种类型转换为另一种类型，cast 提供了简单的函数来轻松地将数字转换为字符串，将接口转换为布尔值等。当需要显示类型转换时，cast 会智能 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12918.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12918.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:32 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用Go语言实现的WebDAV内存文件系统]]></title>
      <description><![CDATA[ 功能特性技术原理1. 内存文件系统 = 一棵树2. WebDAV = HTTP 的&amp;quot;文件操作扩展包&amp;quot;3. 重命名 = &amp;quot;搬家+改名&amp;quot;4. Windows 映射 = net use 命令自动化使用方法第一步：准备环境第二步：保存以下三个文件第三步：运行！源码展示main.gomemdisk/memfs.gomemdisk/webdav.go注意事项这个 Go 小玩具，让内存秒变网盘！关机就消失，重命 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12916.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12916.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言jwt跨域鉴权的实现实例]]></title>
      <description><![CDATA[ jwt介绍JWT 到底是什么？JWT 和 OAuth选择签名方法签名方法和密钥类型安装jwt简单使用生成JWT解析jwt测试：生成token并解析tokenjwt在项目中的使用第一步：在一个go文件中，写生成jwt和解析jwt的方法，方便调用第二步：登陆的时候生成token第三步：在控制器中写一个go文件，JWTAuthMiddleware基于JWT的认证中间件第四部：登陆验证tokenJWT全称 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12917.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12917.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:31 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[GO语言实现串口简单通讯]]></title>
      <description><![CDATA[ 背景串口通讯代码代码块分解解析完整代码运行结果背景最近再学习 go 语言，在某宝用5块钱买了个教学视频 8 日速成，目前看到了第3天的视频，进度龟速。。。。。这周末加油！然后，学习 go 语言的目的是想用 go 做自动测试，我是只学过 C ，感觉 go 语言和 C 比较相近，学起来比较简单、迅速。串口通讯代码golang 串口源码：https://github.com ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12915.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12915.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:24 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go使用环境变量的实现小结]]></title>
      <description><![CDATA[ 步骤 1：安装步骤 2：制作 .env 文件步骤 3：加载环境变量步骤 4：利用环境变量总结作为软件开发人员，我们深知在项目中管理配置变量的重要性。在本篇文章中，我将介绍在 Golang 中处理环境变量的强大工具 github.com/joho/godotenv 包。利用这个包，你可以简化处理 .env 文件的过程，确保更顺畅的开发体验。步骤 1：安装首先，我们将使用以下命 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12913.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12913.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:17 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[go使用mapstructure解析json的实现实例]]></title>
      <description><![CDATA[ 介绍例子嵌入式结构元数据避免空值的映射剩余字段自定义标签弱类型解析错误处理总结介绍先来介绍一下 mapstructure 这个库主要用来做什么的吧，官网是这么介绍的：mapstructure 是一个 Go 库，用于将通用映射值解码为结构，反之亦然，同时提供有用的错误处理。该库在解码数据流（JSON、Gob 等）中的值时最为有用，因为在读取部分数据之前，您 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12914.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12914.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:17 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用golang实现PDF图片提取]]></title>
      <description><![CDATA[ 它是怎么工作的用起来有多爽技术小彩蛋快来试试吧完整代码（直接复制就能用！）&amp;amp;ldquo;&amp;amp;ldquo;PDF 里的图，难道只能看不能拿？&amp;amp;rdquo;&amp;amp;rdquo;&amp;amp;mdash;&amp;amp;mdash; 别急，今天教你用 Go 写个&amp;quot;&amp;amp;ldquo;图片提取器&amp;amp;rdquo;&amp;quot;，把 PDF 里的图统统打包带走！你有没有遇到过这种情况：看到一份超赞的 PDF 报告，里面的图表清晰又专业，想保存下来做参考？老师发 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12909.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12909.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[使用Go语言带你搞定图片压缩指南]]></title>
      <description><![CDATA[ 痛点催生的灵感Go语言：程序员的瑞士军刀工作原理：双管齐下的压缩策略第一阶段：质量压缩第二阶段：尺寸压缩技术亮点编译方法：三步搞定1. 确保已安装Go环境2. 编译程序3. 运行程序总结：编程解决实际问题的快乐完整源码痛点催生的灵感话说某天，我正在帮家里的大朋友处理&amp;quot;学生综合素质评价信息管理系统&amp;quot;的资料上传。系统有个令人无语 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12910.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12910.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[深入解析如何基于go-retry构建灵活安全和高效的重试逻辑]]></title>
      <description><![CDATA[ 一、为什么选择 go-retry二、快速入门：5 分钟实现基础重试2.1 安装依赖2.2 基础示例：重试 HTTP 请求2.3 核心概念解析三、进阶用法：打造生产级重试逻辑3.1 选择合适的重试策略1. 固定间隔重试（ConstantBackoff）2. 指数退避重试（ExponentialBackoff）3. 抖动退避（Jitter）4. 线性退避（LinearBackoff）3.2 过滤可重试 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12912.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12912.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:16 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[golang远程操作dockerapi方式]]></title>
      <description><![CDATA[ golang远程操作docker api添加远程 API 访问接口总结golang远程操作docker apiDocker 可以监听并处理 3 种 socket 形式的 API 请求，分别是unix（unix 域协议）、tcp（tcp 协议）和fd。一般来说，在安装好 docker 后，默认就已经开启了unix socket，并且我们在执行需要有root权限或者docker用户组成员才有权限访问。 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12907.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12907.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言递归函数实现方法及应用场景]]></title>
      <description><![CDATA[ Go 语言递归函数引言一、递归函数的基本概念1. 什么是递归？2. 递归的优点3. 递归的缺点二、Go 语言中的递归函数1. 递归函数的定义2. 递归基准条件3. 递归调用三、递归函数的应用场景1. 斐波那契数列2. 树形结构遍历四、递归函数的优化1. 尾递归优化2. 动态规划五、总结Go 语言递归函数引言递归函数是编程中一种重要的概念，尤 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12908.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12908.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:15 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言实现桥接模式]]></title>
      <description><![CDATA[ 简介核心概念为什么使用桥接模式？应用场景案例分析步骤一：定义实现接口步骤二：创建具体实现类步骤三：定义抽象类步骤四：创建扩展抽象类步骤五：使用桥接模式注意事项常见问题与解决方案问题：我有多个不同的实现怎么办？问题：如何处理复杂的组合逻辑？问题：我的抽象类需要访问外部资源怎么办？参考资料简介桥接模式（Bridge Pattern）是一种结构型 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12904.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12904.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[go如何使用cobra启动项目]]></title>
      <description><![CDATA[ 一、基本使用二、实现项目中开发使用一、基本使用1、安装依赖包go get -u github.com/spf13/cobra@latest2、简单的创建几个命令package mainimport (&amp;quot;github.com/spf13/cobra&amp;quot;&amp;quot;os&amp;quot;)var rootCmd = &amp;amp;cobra.Command{Use:   &amp;quot;api&amp;quot;,Short: &amp;quot;短的地址&amp;quot;,Long:  &amp;quot;长的地址&amp;quot;,} ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12905.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12905.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言实现从PDF自动化提取条码的开发全流程解析]]></title>
      <description><![CDATA[ 一 整体功能设计二 核心库介绍go fitz（PDF 渲染库）gozxing（ZXing Go 语言实现）encoding/csv三 条码识别核心 decodeSingle四 PDF 批量处理 extractFromPDF五 扫描目录下所有 PDF六 结果写入 CSV七 完整流程示例八 常见问题与优化思路PDF 页面图片过大导致识别慢某些条码识别率不高部分 PDF 含多张图片支持更多条码格式九 总 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12906.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12906.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:14 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[goland实现自动格式化代码]]></title>
      <description><![CDATA[ 1、利用File Watchers2、利用goland 代码提交工具3、利用快捷键格式化代码总结1、利用File Watchersgoland-&amp;gt;Preferences-&amp;gt;搜索框内输入 file watchers-&amp;gt;选择File Watchers-&amp;gt;点击右边的左下角的 + 号-&amp;gt;选择go fmt 模板-&amp;gt;弹出设置框，默认选项-&amp;gt;点击确定-&amp;gt;确定设置成功后，在编写go 文件时就会自动格式化你的代码， ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12903.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12903.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:13 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go读取MySQLDate类型的避坑指南]]></title>
      <description><![CDATA[ 一不小心就踩坑问题出在哪里？总结一不小心就踩坑先举一个实际的：我们先创建一个表，并插入一行数据。注意表中两个字段一个是DATETIME类型，一个是DATE类型的CREATE TABLE `t_test` (  `id` int NOT NULL AUTO_INCREMENT,  `f_one` datetime DEFAULT NULL,  `f_two` date DEFAULT NULL, ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12902.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12902.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:03 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang中web参数校验的实现]]></title>
      <description><![CDATA[ 参数校验基本用法JSONURL常用的校验规则自定义错误信息自定义校验规则参数校验确保我们的应用接收到的数据是格式正确并且安全的基本用法JSON假设我们正在开发一个登录接口，希望用户必须提供用户名和密码。在 Gin 中，我们首先会定义一个 Go 的 struct 来描述这个数据结构。type Login struct {User     string `json:&amp;quot;user&amp;quot;  ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12899.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12899.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang高效实现内网文件传输的实战指南(含完整源码)]]></title>
      <description><![CDATA[ 项目整体结构自定义帧协议 + Protobuf 指令解析高级文件操作核心技术零拷贝发送文件分块读取/写入 &amp;amp; 断点续传数据完整性校验Server 核心代码解析TCP 监听 &amp;amp; 连接分发Client 核心代码解析认证示例性能优化与扩展思路在程序员的世界里，我们常常听到这样的话：&amp;amp;ldquo;站在巨人的肩膀上&amp;amp;rdquo;、&amp;amp;ldquo;没必要重复造轮子&amp;amp;rdquo;。 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12900.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12900.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言结构体的使用小结]]></title>
      <description><![CDATA[ 概述结构体的定义结构体的实例化直接初始化使用字面量使用 new 关键字结构体的方法结构体的嵌套总结概述Go 语言，又称 Golang，是由 Google 开发的一种静态强类型、编译型、并发型、具有垃圾回收功能的编程语言。在 Go 语言中，结构体（struct）是一种重要的数据类型，它允许开发者将多个数据项组合成一个单一的复合数据类型。本文将详 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12901.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12901.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:43:02 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go使用SM3哈希算法和随机盐实现用户密码加密]]></title>
      <description><![CDATA[ 前言一、为什么要加盐 (Salt)二、SM3 哈希算法三、Go 实现用户密码加密1. 生成随机盐2. SM3 哈希函数3. 生成哈希密码4. 验证密码5. 可扩展支持多种算法四、完整示例五、小结前言在现代 Web 系统中，用户密码安全存储是非常关键的一环。传统做法用简单哈希，容易受到彩虹表攻击。本文将介绍如何使用 SM3 哈希算法 + 随机盐 (salt ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12898.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12898.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:53 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang结合chromedp实现浏览器自动化操作]]></title>
      <description><![CDATA[ 为什么要用 Go 做浏览器自动化？chromedp 是什么最简单示例：打开网页并获得标题chromedp 能做什么自动点击网页按钮自动输入内容等待元素加载执行 JavaScript截图网页批量爬取网页数据chromedp 与 Selenium 的对比更多 chromedp 实战（我可以帮你写）总结当大家提到&amp;amp;ldquo;浏览器自动化&amp;amp;rdquo;，第一反应往往是 Python + Selenium ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12896.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12896.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[浅析Golang如何利用泛型编写更安全的代码]]></title>
      <description><![CDATA[ 强化代码类型安全保证常量安全总结从Go 1.18正式引入泛型，再到Go 1.21大量泛型函数/类型进入标准库开始已经过去了三年。尽管有着不支持类型特化、不支持泛型方法、实现方式有少量运行时开销、使用指针类型时不够直观等限制，泛型编程还是在golang社区和各种项目中遍地开花甚至硕果累累了。不过也因为泛型功能上的种种限制，大多 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12897.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12897.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:52 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go异常处理、泛型和文件操作实例代码]]></title>
      <description><![CDATA[ 一：异常处理常见的异常处理向上抛中断程序恢复程序二：泛型泛型函数泛型结构体泛型切片泛型 map三：文件操作文件读取一次性读取获取当前go文件的路径分片读带缓冲读指定分割符文件写入一次性写文件的打开方式文件复制目录操作四：总结一：异常处理go的异常处理可能是这门语言唯一的一个诟病了吧由于 go 语言没有捕获异常的机制，导致每 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12894.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12894.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go语言interface从源码到使用实践指南]]></title>
      <description><![CDATA[ 前言一、什么是 interface？二、interface 的底层实现（源码视角）1. 空接口（interface{}）2. 非空接口（带方法的接口）接口赋值的底层过程三、interface 的基本使用1. 接口定义与实现2. 接口组合3. 类型断言4. 类型开关（type switch）四、最佳实践与使用技巧1. 接口设计原则：小而专2. 依赖抽象而非具体3. 合理使用空接口4. 接口与测试5. ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12895.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12895.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:51 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang操作Redis的实现示例]]></title>
      <description><![CDATA[ 一. Redis介绍1.1 简介1.2 Redis优势1.3 redis的使用二. 链接Redis三. String类型的Set，Get操作四. String批量操作五. 设置过期时间六. List队列操作七. Hash表八. Redis连接池一. Redis介绍1.1 简介Redis是完全开源免费的，遵循BSD协议，是一个高性能的key-value数据库。Redis与其它的key-value缓存 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12893.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12893.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:50 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang垃圾回收器执行链路详细分析]]></title>
      <description><![CDATA[ 何时会触发垃圾回收？系统监控申请内存gcStart 干了啥？大体流程迭代标记一些优化总结众所周知，我们现版本的 Go 默认是使用的三色标记法，八股文已经听腻了，来看点源码理解一下 GC 流程。何时会触发垃圾回收？系统监控懂行的都知道，gc 的入口是 gcStart，所以我们只需要顺着他的调用链路向上找，可以知道会有一个后台协程 forcegchelper 会 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12877.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12877.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go泛型中的～struct{}的具体使用]]></title>
      <description><![CDATA[ 一、前置知识：Go泛型的核心痛点与解决方案二、～符号：引入版本与核心目的2.1 ～符号的引入版本2.2 ～符号的核心目的：实现&amp;amp;ldquo;近似类型匹配&amp;amp;rdquo;三、struct{}：&amp;amp;ldquo;零内存&amp;amp;rdquo;的空结构体特性3.1 struct{}的内存特性验证3.2 struct{}的典型应用场景四、～struct{}：约束含义与实践示例4.1 示例1：精确约束struct{} vs ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12878.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12878.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:10 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang语言中切片的长度和容量的概念和使用]]></title>
      <description><![CDATA[ 核心概念底层数组（Underlying Array）图示与示例容量是如何被使用的：append 函数使用make创建切片时指定长度和容量总结与要点本文我们来详细讲解 Go 语言中切片（Slice）的长度（Length） 和容量（Capacity）。这是理解切片工作原理的核心概念。核心概念长度（Length）:表示切片当前实际包含的元素个数。通过内置函数 len(slice) 获取。访问切片 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12875.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12875.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Go中获取两个切片交集的六种实现方式]]></title>
      <description><![CDATA[ 基础方法回顾1. 双重循环法（O(n&amp;amp;sup2;)，简单但低效）2. Map 查表法（O(n+m)，推荐通用解）3. 排序双指针法（O(n log n)，内存友好）高级方法4. 【泛型通用版】交集函数（Go 1.18+）5. 【结构体交集】自定义等价判断6. 【多集交集】保留重复次数的交集性能对比（ 10k 元素 string slice）实战建议基础方法回顾1. 双重循环法（O(n&amp;amp;sup2;) ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12876.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12876.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:09 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang中TLS版本设置的实现步骤]]></title>
      <description><![CDATA[ Golang中TLS版本设置1. Go源码中的TLS2. https服务端修改TLS支持版本3. 抓包验证Golang中TLS版本设置1. Go源码中的TLS最近在看Go源码中的http框架和tls实现框架实现，go中的TLS实现了TLS1.0, TLS1.1, TLS1.2, TLS1.3 四个版本，还有SSL3.0版本, 不过代码中已经明确说明不再支持SSL3.0版本。const (Versi ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12874.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12874.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:08 +0000</pubDate>
    </item>
    <item>
      <title><![CDATA[Golang中Context.WithCancel的实战指南]]></title>
      <description><![CDATA[ 1. 它到底做了什么2. 何时应当用WithCancel(context.Background())3. 基本用法示例4. 扇出/扇入与错误快速失败5. 与WithTimeout/WithDeadline的选择6. 常见坑与反模式7. 取消语义与错误判断8. 与外部 I/O 的协作9. 实战模式：优雅退出（信号触发）10. 简明清单1. 背景2. 示例代码3. 运行流程4. 关键点说明5. 常见扩 ]]></description>
      <link>https://www.herecours.com/backend/2026/02-16/12873.html</link>
      <guid>https://www.herecours.com/backend/2026/02-16/12873.html</guid>
      <category>Go语言</category>
      <author><![CDATA[]]></author>
      <pubDate>Mon, 16 Feb 2026 03:42:03 +0000</pubDate>
    </item>
  </channel>
</rss>