好好学习,天天向上

Go Timer 管理详解

Go 语言的 timer 管理是运行时系统的重要组成部分,负责管理所有的定时器(Timer)和周期定时器(Ticker)。理解 Go timer 的内部实现机制,对于编写高性能的 Go 程序至关重要。 Timer 概述什么是 Timer?T
2026-01-28

golang schedule 函数底层实现详解

概述schedule 函数是 Go 语言运行时调度器的核心函数,负责为当前 M(机器线程)选择一个可运行的 G(goroutine)并执行它。这个函数在以下场景被调用: goroutine 主动让出:当 goroutine 调用 runt
2025-12-26

golang 协程生命周期

本文描述 Go 协程(goroutine)从创建到销毁的完整生命周期,包括创建、运行、调度、回收和销毁等各个阶段。 协程生命周期概览协程的一生可以概括为以下几个阶段: stateDiagram-v2 [*] --> 创建: n
2025-12-26

Go 错误处理详解

Go 错误处理详解Go 语言的错误处理是其设计哲学的重要组成部分。与其他语言使用异常机制不同,Go 采用显式的错误返回值来处理错误,这使得错误处理更加清晰和可控。 目录 error 接口的定义 错误创建 错误包装 错误检查 自定义错误类型
2025-12-15

golang-channel

推荐阅读:Go Channel Source Code Channel 概述Channel 是 Go 语言中用于 goroutine 之间通信的机制,是 Go 语言并发编程的核心组件之一。Channel 提供了一种类型安全、线程安全的方式来
2025-12-15

golang-系统监控sysmon

推荐阅读:Go Runtime Sysmon sysmon 概述sysmon(System Monitor)是 Go 运行时系统中的一个后台监控 goroutine,负责系统级别的监控和管理任务。它在程序启动时创建,独立于用户 gorout
2025-12-10

golang-垃圾回收器

推荐阅读:Go Garbage Collector Golang 垃圾回收器概述Go 语言的垃圾回收器(Garbage Collector, GC)是一个并发、三色标记、非分代的垃圾回收器,能够在程序运行的同时进行垃圾回收,最小化对程序性能
2025-11-11

Go 协程相关算法题

Go 协程相关算法题本文汇总以 goroutine、channel、sync 为核心的协程相关算法题,包括交替打印、顺序控制、生产者消费者、并发限制、并发安全计算等典型题型与实现。 交替打印两协程交替打印数字与字母题目:两个 gorout
2024-01-01

golang-pprof性能分析

推荐阅读:golang pprof pprof 简介pprof 是 Go 语言提供的性能分析工具,可以用于分析程序的 CPU 使用、内存分配、goroutine 阻塞等性能问题。它是 Go 标准库的一部分,提供了强大的性能分析能力。 主要功
2024-01-01

Go 协程常见代码问题与解决方案

Go 协程常见代码问题在使用 Go 协程(goroutine)编写并发程序时,容易遇到各种陷阱与问题。本文汇总常见的协程相关代码问题、原因分析与解决方案。 一、循环变量捕获问题1.1 问题描述在 for 循环中启动 goroutine 时
2024-01-01

Go Slice 详解

Go Slice 详解Slice(切片)是 Go 语言中最重要的数据结构之一,它提供了对数组的动态视图。理解 slice 的底层实现对于编写高效、正确的 Go 程序至关重要。 目录 Slice 概述 Slice 的底层结构 Slice 的创
2024-01-01

Gin Web 框架详解

推荐阅读:Gin GitHub | Gin 官方文档 Gin 框架概述Gin 是 Go 语言中最流行的 Web 框架之一,以高性能、简洁的 API 和丰富的中间件生态著称。基于 httprouter,Gin 的路由性能极佳,适用于构建 RE
2024-01-01
1 / 3