Go并发模型的魅力:理解goroutine与channel的轻量与高效 Goroutine:为何如此轻量? Goroutine的进阶提示与陷阱 Channel:不仅仅是管道 Channel的进阶提示与陷阱 超越基础原语:何时需要 selec …
分类 : 技术理解 › 166个相关结果 1612次浏览
解决痛点:为什么十多年后泛型才落地? 语法核心:类型参数、类型约束与类型推断 类型参数(Type Parameters) 类型约束(Type Constraints) 类型推导(Type Inference) 应用场景:泛型在数据结构和算法 …
for 循环基础:常见模式与历史陷阱 基础形式回顾 for range 的历史陷阱(Go 1.22 之前) 关键变更:理解 Go 1.22+ 循环变量新语义 range over func:探索 Go 1.23+ 函数迭代器 什么是迭代器函 …
快速回顾核心特性 Go 语言为何摒弃继承? 组合带来了哪些核心优势? 在 Go 中实践组合:结构体嵌入与接口的威力 设计抉择:何时以及如何运用组合? 小结 思考题 你好!我是 Tony Bai。 在之前的课程中,我们已经接触了 Go 的基础 …
函数:Go 中的一等公民与代码复用 方法:为类型附加行为 设计抉择:何时定义函数,何时定义方法? 小结 思考题 你好,我是 Tony Bai。 经过前面几讲对 Go 数据类型的强化学习,我们现在转向探讨类型的“行为”部分。在 Go 语言中, …
map 基础回顾 进阶:并发、约束、优化与避坑指南 场景辨析:何时选择 Map,何时另寻他路? 底层速览:新旧 map 实现的对比 小结 思考题 你好,我是 Tony Bai。 前面几讲我们“强化”了 Go 中的原生序列类型,如数组、切片和 …
字节与字符:字符串的“两面性” rune 类型:Go 如何表示 Unicode 字符? UTF-8 编码:字符串的底层存储奥秘 零拷贝优化:字符串与字节切片的转换 高效字符串拼接:告别低效的 + 小结 思考题 你好,我是 Tony Bai。 …
数组 vs 切片:固定与动态的权衡分析 切片的灵活性:背后的性能“代价”与常见陷阱 数组与切片相互转换 小结 思考题 你好,我是 Tony Bai。 上一讲我们深入学习了值与指针以及 Go 的值传递机制。今天,我们要聚焦 Go 语言中使用频 …
从计算机内存看“值”的本质 “一切皆值”:Go 语言的核心理念 剖析值传递与指针传递的机制 值 vs 指针:选择场景与注意事项 小结 思考题 你好,我是 Tony Bai。 从这一节课开始,我们将进入 Go 语法细节。作为 Go 进阶者,你 …
向后兼容性保证 Go如何处理向前兼容性? 基于GODEBUG和GOEXPERIMENT的可控实验 小结 思考题 你好,我是 Tony Bai。 上一讲,我们深入了 Go 语言类型系统的设计哲学。一个好的类型系统是构建可靠软件的基石,但要让我 …


