Go

首页 标签 Go
# Go #
关注
23940内容
|
30天前
|
Conc,一个神奇的Go语言并发利器!
`sourcegraph/conc` 是 Go 语言的结构化并发工具包,提供 `conc.WaitGroup`、goroutine 池和上下文管理等功能,帮助开发者安全高效地处理并发任务,避免 goroutine 泄漏、简化错误处理,提升代码可读性与程序健壮性。
官方支持长达12年!Ubuntu 24.04 LTS正式开放升级:Linux 6.8内核
对于开发者而言,Ubuntu 24.04 LTS在性能工程和机密计算方面迈出了重要一步,包含了Python 3.12、Ruby 3.2、PHP 8.3和Go 1.22等最新编程语言版本,重点优化了对.NET、Java和Rust等开发环境的支持。
|
1月前
|
Wire,一个神奇的Go依赖注入神器!
本文介绍了控制反转(IoC)与依赖注入(DI)的核心概念及其在Go语言中的应用,重点讲解了Google的Wire工具。通过定义提供者(provider)与注入器(injector),Wire在编译时自动生成依赖注入代码,提升程序性能与可维护性,适用于大型项目与高可测试性需求场景。
Go语言实战案例:多协程并发下载网页内容
本文是《Go语言100个实战案例 · 网络与并发篇》第6篇,讲解如何使用 Goroutine 和 Channel 实现多协程并发抓取网页内容,提升网络请求效率。通过实战掌握高并发编程技巧,构建爬虫、内容聚合器等工具,涵盖 WaitGroup、超时控制、错误处理等核心知识点。
Go语言实战案例:使用channel实现生产者消费者模型
本文是「Go语言100个实战案例 · 网络与并发篇」第4篇,通过实战案例详解使用 Channel 实现生产者-消费者模型,涵盖并发控制、任务调度及Go语言并发哲学,助你掌握优雅的并发编程技巧。
Go语言实战案例:使用select监听多个channel
本文为《Go语言100个实战案例 · 网络与并发篇》第5篇,详解Go并发核心工具`select`的使用。通过实际案例讲解如何监听多个Channel、实现多任务处理、超时控制和非阻塞通信,帮助开发者掌握Go并发编程中的多路异步事件处理技巧。
|
1月前
|
Go-Zero全流程实战即时通讯
Go-Zero 是一个功能丰富的微服务框架,适用于开发高性能的即时通讯应用。它具备中间件、工具库和代码生成器,简化开发流程。本文介绍其环境搭建、项目初始化及即时通讯功能实现,涵盖用户认证、消息收发和实时推送,帮助开发者快速上手。
|
1月前
|
如何用go语言实现类似AOP的功能
本文介绍了如何在 Go 语言中借鉴 Java 的 AOP(面向切面编程)思想,通过 Gin 框架的中间件和函数包装机制实现日志记录、权限校验等横切关注点与业务逻辑的解耦。内容涵盖 AOP 的优点、Go 中的实现方式、Gin 中间件与 AOP 的异同,帮助开发者提升代码模块化与可维护性。
|
1月前
| |
来自: 云原生
书本介绍:技术札纪——有限硬件与无限计算的权衡艺术
本书《技术札纪》深入探讨在有限硬件条件下如何平衡系统性能与弹性的关键技术难题。内容涵盖并发编程本质、JVM调优哲学、高并发防护体系、分布式理论落地及云原生时代的技术演进,帮助开发者构建底层思维,提升系统设计与优化能力,在多变的技术浪潮中把握核心竞争力。
|
1月前
|
告别缓存击穿!Go 语言中的防并发神器:singleflight 包深度解析
在高并发场景中,多个请求同时访问同一资源易导致缓存击穿、数据库压力过大。Go 语言提供的 `singleflight` 包可将相同 key 的请求合并,仅执行一次实际操作,其余请求共享结果,有效降低系统负载。本文详解其原理、实现及典型应用场景,并附示例代码,助你掌握高并发优化技巧。
免费试用