首页
沸点
课程
数据标注
HOT
AI Coding
更多
直播
活动
APP
插件
直播
活动
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
登录
注册
Go语言
Kevin666
创建于2025-10-19
订阅专栏
Go语言学习
等 1 人订阅
共15篇文章
创建于2025-10-19
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
Go中间件:递归组装与反向迭代组装
在 Go 后端开发中,中间件(Middleware)是承载日志、鉴权、限流、监控、Tracing 等横切逻辑的核心方案。它的价值在于:把通用增强逻辑与核心业务解耦,让功能可插拔、可组合、可扩展。 本文
Go反射练习:从复杂结构体中提取统一接口实例
在 Go 语言开发中,我们经常会遇到这样的场景:一个复杂的结构体中包含了不同类型、不同形式(单个指针 / 切片)的字段,而这些字段中部分实现了同一个接口。如何高效、通用地从这个结构体中提取出所有实现该
Go-编译期校验接口实现的 “隐形守护者”
Go 进阶技巧:用 var _ Interface = (*T)(nil) 做编译期接口实现校验 Go 的接口是解耦和“依赖倒置”的核心工具。由于 Go 采用隐式实现(没有 implements 关键
Go-依赖注入
依赖注入(Dependency Injection,DI)是后端开发绕不开的核心概念之一。你可能听过它能“解耦”“易测试”“可扩展”,也可能在 Go 里看到 samber/do、wire 这类工具,但
Go 泛型:一行代码提升依赖注入的类型安全
Go 泛型实战终极版:避开方法限制,实现完美类型安全 在软件工程中,承认错误是进步的开始。在我之前的文章中,我展示了一个利用泛型构建类型安全配置管理器的例子,但其中包含了一个致命的语法错误:我尝试为方
Go 泛型中的 [0]func(T)
很多 Go 泛型库会在一个看似“空”的结构体里塞一个很奇怪的字段:0 长度数组,元素类型是 函数且带类型参数。这不是炫技,而是在用编译器帮你“堵住误用”。 1. 先从一个真实需求出发:可插拔的“比较策
Go—临时对象池 sync.Pool
1. sync.Pool 是什么? 它是一个临时对象缓存,而不是一个持久的“池”。关键在于,存储在 Pool 中的对象可能会在没有任何通知的情况下被垃圾回收机制(GC)清除。因此,它不适合用来管理像数
Go 泛型里的 ~[]E 到底是什么
一句话概括:~[]E 是一种类型约束,它允许函数接受任何“底层类型”为切片 []E 的类型,而不仅仅是原生切片 []E 本身。 下面是详细分解说明: 1. 核心概念:~ 符号 这个 ~ 符号是关键,它
Go 通道引用与 close 操作
在 Go 开发中,通道(chan)的使用频率极高,但它的引用特性和 close 操作的作用范围,往往是新手容易踩坑的点。比如 “通道赋值后关闭原变量,新变量会受影响吗?”“会不会导致内存泄露?”“后续
Go垃圾回收机制
背景:被 “失控协程” 撑爆的实时推送服务 某社交 App 的实时消息推送服务(Go 语言开发)为提升并发效率,采用了 “一连接一协程” 的设计:每当用户打开 App 建立 WebSocket 连接时
Golang 零值、空值与空结构
零值 对于值类型:布尔类型为 false, 数值类型为 0,字符串为 "",数组和结构会递归初始化其元素或字段,即其初始值取决于元素或字段。 对于引用类型: 均为 nil,包括指针 pointer,函
深入理解 Go 中的 rune
在 Go 中处理字符串时,rune 类型常常被当作 “解决中文截取问题” 的万能钥匙。但它的意义远不止于此 ——rune 是 Go 对 Unicode 码点(Code Point)的原生支持,是理解
为什么 Go 中值类型有时无法实现接口?—— 从指针接收器说起
在 Go 语言中,接口(Interface)是实现多态的核心机制,但很多初学者会遇到一个困惑:明明为结构体实现了接口的所有方法,却报 “类型不匹配” 的错误。这往往和 “值类型” 与 “指针接收器”
GOPATH与工作区
🌱 一、什么是 GOPATH? 你可以把 GOPATH 理解为一个「专属的 Go 项目大本营」,Go 会在这个目录下组织你的代码、依赖包、编译产物等。 GOPATH 的默认值(如果你没设置): Lin
Golang 中 int,int64 和字符串互转
在 Go 语言开发中,类型转换是日常操作中频繁遇到的场景,尤其是整数类型(int、int64)与字符串(string)之间的转换。本文将通过实例详细讲解这些转换的常用方法,帮助开发者快速掌握类型转换的