/logo.svg

xingliuhua

不见其增,日有所长。

Go-04 基本数据类型详解

Go 的基本数据类型看似简单,却藏着大量容易踩坑的细节:int 到底几字节?为什么 0.1 + 0.2 != 0.3?byte 和 rune 有什么区别?哪些类型能用 == 直接比较?本章把这些问题一次讲透。

Go-09 defer、panic 与 recover

1. defer 基础 defer 是 Go 的关键字,用于注册一个「延迟调用」:被 defer 修饰的函数不会立即执行,而是等到外层函数即将返回时才执行。它是 Go 处理资源释放、异常恢复

Go-11 结构体与方法

结构体(struct)是 Go 中最重要的复合数据类型,它把一组不同类型的字段聚合成一个整体,是构建业务模型、数据结构乃至整个类型系统的基石。Go

Go-13 错误处理最佳实践

1. error 接口 Go 没有 try/catch/finally 这类异常机制,而是把错误当作普通的返回值来处理。函数把错误作为最后一个返回值交给调用方,调用方显式判断并处理。这是 Go 错误处理

Go-15 channel 与 select 原理

goroutine 是 Go 并发的执行单元,而 channel 则是 goroutine 之间通信与同步的"管道"。理解 channel 的底层 hchan 结构、发送/接收的阻塞与唤醒机制、关闭规则以及 select 多路复用原理,是写出正确、高效并发程序的前提。本章从 CSP 模型讲起,一直深入到运行时源码级别的实现。