一文吃透 Promise 与 async/await,异步编程也能如此简单!建议收藏!在现代编程开发中,“异步”两个字几乎贯穿始终:你写的接口请求、定时器、事件监听、动画控制……背后都绕不开异步编程。 那到底啥是异步呢?说到异步,我们就需要结合同步来讲讲,这样就更加清晰明了。 今天这篇文章,我们来讲讲在前端编程中的异步。2025-08-12 前端异步编程 前端 promise
你真的懂 close(chan) 吗?90% 的 Go 开发者都掉过这个坑!在日常 Go 并发编程中,我们可能会看到类似以下这样的代码: // 初始化一个空的 channel,然后在某个位置直接关闭它 // 接收方可以无阻塞地读取到 "完成" 信号 done := make(chan struct{}) clos2025-08-08 GoGo Golang
用 Go 写桌面应用?试试 Wails 吧!在前端开发中,提起桌面应用,很多人第一反应是 Electron。虽然它很流行,但不可否认也“很重” —— 内存占用高、打包体积大。 有没有更轻量的选择呢?当然有!今天我们来聊一聊一个非常有意思的项目 —— Wails。 Wails 是一个用2025-08-07 GoGo Golang Wails
Conc,一个神奇的Go语言并发利器!在 Go 语言中,goroutine 和通道是并发编程的核心,但随着项目复杂度的增加,管理成百上千个 goroutine 并确保它们正确协作变得极具挑战性。sourcegraph/conc 扩展包为我们提供了一套结构化并发工具,帮助我们更安2025-08-07 GoGo Golang Conc
Wire,一个神奇的Go依赖注入神器!在介绍 wire 工具之前,我们先聊聊什么是控制反转(IoC)与依赖注入(DI)?它们解决了什么问题? 控制反转(IoC)与依赖注入(DI)首先,让我们来了解一下控制反转(Inversion of Control,IoC)和依赖注入(Dep2025-08-07 GoGo Golang Wire
告别缓存击穿!Go 语言中的防并发神器:singleflight 包深度解析在高并发场景下,我们常常遇到多个请求同时访问同一份资源的情况。例如,当缓存失效时,大量请求可能同时触发数据库查询,造成资源浪费甚至数据库崩溃。为了解决这一问题, Go 语言提供了 singleflight 包 ,它能够将多个相同 key 的2025-08-07 GoGo Golang singleflight
Go 语言单例模式全解析:从青铜到王者段位的实现方案什么是单例模式?单例模式(Singleton Pattern)是一种创建型设计模式,它确保一个类(或结构体,在 Go 语言中)只有一个实例,并提供一个全局访问点来访问这个实例。这个模式在需要协调系统中动作的场景下非常有用,例如日志记录、配置2025-06-29 GoGo Golang
如何为 gRPC Server 编写本地测试代码在微服务架构中,gRPC 已成为主流的通信协议之一。但许多开发者在面对 gRPC 服务测试时,常常会遇到需要启动真实网络服务、管理端口占用等烦恼。 本文将介绍如何利用 Go 语言中 gRPC 提供的测试工具 —— bufconn,通过构建内2025-06-26 GoGo Golang RPC gRPC
Go 语言中如何处理并发错误在 Go 语言中,错误处理一直是开发中不可或缺的一部分。尤其在并发编程场景下,由于多个 goroutine 同时运行,错误的传递和处理就变得更为复杂。这篇文章就介绍了一些常见的处理并发错误的方法,以供各位参考。 一、 panic 只会触发2025-06-25 GoGo Golang
深入解析 go 语言中的 select 语句在 go 语言中,select 是 Go 语言专门为并发编程设计的控制结构,主要用于在多个 channel 操作之间进行非阻塞选择。它的工作方式类似于 switch,但所有 case 分支都必须是 channel 的 I/O 操作。 本文将2025-06-24 GoGo Golang
InfluxDB 时序数据的高效解决方案InfluxDB 是什么?它是一种开源的数据库,主要针对时间序列数据进行优化,能够高效地存储、检索和分析大量的时间序列数据。 InfluxDB 使用 Tag-Key-Value 模型来组织数据,这种模型便于对时间序列数据进行分类和聚合。它2025-06-23 GoGo Golang 数据库 DB InfluxDB
不用WebSocket也能搞定实时消息推送?试一试SSE吧!在现代 Web 开发中,实现实时数据更新是一个常见的需求。比如股票行情、聊天消息、体育比赛比分等场景,都需要服务器能够主动将数据推送给客户端,而不是客户端频繁轮询服务器来获取最新数据。 今天,我们就来学习如何使用 Go 语言和 Gin 框架2025-06-18 GoGo Golang