技术栈
golang
古城小栈
1 小时前
golang
Golang 中 return 与 defer 的 长幼尊卑
在 Go 语言的日常开发中,return 和 defer 是两个高频使用的关键字。return 负责函数的退出与结果返回,defer 则用于注册延迟执行的逻辑(如资源释放、日志记录等)。但当它们相遇时,执行顺序常常让人困惑:为什么有时 defer 能改变返回值,有时却不行?为什么多个 defer 执行顺序总是“反着来”?
teamlet
3 小时前
golang
·
dns
·
网络服务
Gear DNS - 一个go语言开发的小型dns系统
一个go语言开发的小型dns系统。为家庭和企业内网提供短域名访问、垃圾广告过滤、屏蔽不良网站、加速和缓存IP、 自定义域名和IP的映射直连,防止dns污染和劫持、 在外网dns被攻击,外部dns系统不能正常工作时,可以有效保证访问过的网站的可用性。
Kiri霧
4 小时前
java
·
开发语言
·
golang
Go 结构体
Go 语言有几种用于存储多个元素的数据类型,例如数组(array)和切片(slice);但是,它们不能同时存储不同类型的值!当我们在 Go 程序中需要组合不同类型的变量时,就应该使用 struct 数据类型。
捧 花
4 小时前
网络
·
后端
·
websocket
·
网络协议
·
http
·
golang
·
web
Go Web 中 WebSocket 原理与实战详解
在 Web 开发中,大多数人每天都在编写 HTTP 接口,却很少真正思考一个问题:如果服务端需要“主动”把消息推送给客户端,该怎么办? 传统的 HTTP 请求–响应模型决定了通信只能由客户端发起,这在即时通信、实时推送、在线协作等场景下显得力不从心。正是在这样的背景下,WebSocket 应运而生。 本文将从通信模型的角度出发,系统讲解 WebSocket 是如何工作的,以及它为何成为实时 Web 系统的核心技术。
Kiri霧
4 小时前
java
·
服务器
·
golang
Go 切片表达式
Go 提供了通过索引访问数组和切片中单个元素的能力。这些类型被视为有序序列。除了访问切片的特定元素之外,还可以使用基于索引的操作对切片进行其他操作。在本节中,你将学习如何使用切片表达式来执行这些操作。
ZNineSun
7 小时前
http
·
golang
·
gin
Go的Http框架:gin
Gin其实就是一个简单的Http调用框架,内部帮我们集成了很多,我们只需要基于此框架完成业务的开发即可 下面是一个完整的示例,展示了 Gin 的简单性:
周杰伦_Jay
7 小时前
java
·
python
·
golang
【后端开发语言对比】Java、Python、Go语言对比及开发框架全解析
若对您有帮助的话,请点赞收藏加关注哦,您的关注是我持续创作的动力!有问题请私信或联系邮箱:funian.gm@gmail.com
Clarence Liu
7 小时前
redis
·
golang
·
bootstrap
redis (2) 一文读懂redis的四种模式 客户端分析 以go-redis为例
为什么是16384?为什么是CRC16?
古城小栈
7 小时前
架构
·
golang
·
边缘计算
Go 语言 ARM64 架构优化:边缘计算场景适配
随着物联网、工业自动化等领域的快速发展,边缘计算凭借“就近处理数据”的核心优势,实现了低延迟响应、带宽节省和离线可用的业务价值。而 ARM64 架构以其低功耗、高性价比的特性,成为边缘设备(如 IoT 网关、工业传感器、边缘服务器)的主流选择。Go 语言凭借轻量部署、高效并发、跨平台编译的天然优势,成为边缘计算场景的优选开发语言。
古城小栈
7 小时前
golang
Go 1.25 新特性实战:greenteagc 垃圾收集器性能调优
在 Go 语言的迭代历程中,垃圾收集器(GC)的性能优化始终是核心主线之一。从最初的三色标记法到并发标记清扫,再到混合写屏障的引入,每一次升级都在不断降低 GC 对业务的影响。Go 1.25 版本推出的实验性垃圾收集器 greenteagc(绿茶 GC),更是聚焦高并发场景下的性能瓶颈,通过创新的标记扫描策略,实现了 GC 开销的显著降低和延迟的大幅优化。本文将从原理解析、实战启用、性能调优、示例代码和场景拓展五个维度,带大家全面掌握 greenteagc 的核心用法与调优技巧。
Kiri霧
7 小时前
开发语言
·
后端
·
golang
Go 字符串格式化
例如,如果我们需要把十进制数 100000 的十六进制值打印到控制台(它的十六进制是 186a0),通常我们不会手动去计算并输入这个值。 我们可以使用 字符串格式化 来更方便地完成这个任务。
古城小栈
7 小时前
云原生
·
golang
·
边缘计算
2025 Go 语言生态:从云原生到边缘计算
在编程语言的赛道上,Go 语言凭借“简洁、高效、并发友好”的核心特性,早已坐稳云原生基础设施的“头把交椅”。从 Kubernetes、Docker 到 Prometheus、etcd,CNCF 生态中绝大多数核心项目都流淌着 Go 的血液。进入 2025 年,随着边缘计算的崛起与云边协同需求的爆发,Go 语言生态不再局限于云端,而是完成了从云原生核心引擎到边缘计算优选语言的全面延伸。本文将带你走进 2025 年的 Go 语言生态,拆解其在云原生领域的底层革新、边缘计算场景的实践突破,辅以可直接复用的示例代
桃花岛主70
7 小时前
开发语言
·
后端
·
golang
go-micro,v5启动微服务的正确方法
go-micro.dev/v5版本与旧版本api接口的使用方法不一样,经过测试发现以下两种方法可以实现微服务的正常启动
Kiri霧
7 小时前
开发语言
·
后端
·
golang
Go 结构体高级用法
今天我们继续讨论关于 struct(结构体) 的内容。在本主题中,你将学习结构体的高级使用概念:匿名结构体、嵌套结构体(即结构体中包含另一个或多个结构体作为字段)、匿名字段、提升字段以及 Go 中的结构体标签(struct tags)。
不会写DN
20 小时前
开发语言
·
后端
·
golang
·
go
fmt 包中的所有 Print 系列函数
这些是最常用的:控制台输出这些函数不会输出到屏幕,而是返回字符串,非常适合构造日志、模板、HTTP 响应等。
小明的小名叫小明
1 天前
网络
·
golang
Go从入门到精通(28) -再谈GMP和starvation
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档Goroutine, M, P 的调度模型。这是 Go 语言并发编程的基石,也是其能够高效处理大量并发任务的关键所在。
Kiri霧
1 天前
开发语言
·
后端
·
golang
Go包基础与使用指南
Go 是一门鼓励良好软件工程实践的语言。高质量软件的一个重要部分是代码复用,遵循 DRY 原则——不要重复自己。Go 包(package)正是实现代码可复用性的一个方法。
Kiri霧
1 天前
java
·
算法
·
golang
Go数据类型介绍
Go 是一门静态类型编程语言。这意味着变量在声明时就确定了类型,并且之后不能改变。乍一看,静态类型似乎不太方便:你可能需要花很多时间去修复编译器报错,程序才能通过编译。然而,提前知道数据类型可以帮助我们在编译阶段就理解程序为什么不能正常工作,从而避免许多常见错误。 Go 中有多种内置数据类型,下面我们将逐一介绍。
资深web全栈开发
1 天前
开发语言
·
后端
·
golang
深入理解 Google Wire:Go 语言的编译时依赖注入框架
依赖注入(Dependency Injection, DI)是一种设计模式,用于实现代码的松耦合。在传统的编程模式中,对象通常自己创建或查找它们所依赖的对象,这导致了强耦合。而依赖注入则将对象的创建和依赖关系的管理交给外部容器,对象只关心如何使用依赖,而不关心如何创建依赖。
古城小栈
1 天前
开发语言
·
golang
·
wasm
Go 语言 WebAssembly 原生支持:前后端一体化开发详解
在前后端开发领域,“一体化”始终是开发者追求的核心目标之一——减少技术栈切换成本、复用核心业务逻辑、提升开发与维护效率。而 WebAssembly(简称 Wasm)的出现,为跨端复用代码提供了全新可能。作为一门兼顾性能与简洁性的静态语言,Go 从 1.11 版本开始原生支持将代码编译为 WebAssembly,让开发者能够用 Go 同时编写后端服务与前端逻辑,真正实现“一套代码,前后端通吃”。本文将从基础认知、环境搭建、实战示例到深度拓展,完整解析 Go WebAssembly 原生支持的核心用法与前后端