读懂 io.Reader:Go 输入抽象的核心接口
从接口定义、返回值语义到常见实现,系统梳理 io.Reader 为什么是 Go I/O 设计里的核心抽象。
#io
#interface
#reader
输入关键词开始搜索,支持单字。
查看全部结果学习记录
完整的 Go 学习文章、算法题解和问题复盘。
快速筛选
从接口定义、返回值语义到常见实现,系统梳理 io.Reader 为什么是 Go I/O 设计里的核心抽象。
打家劫舍是动态规划里非常典型的一题,适合练习“选或不选当前元素”这种状态转移模式。
用每日温度这道题进一步巩固单调栈:为什么存下标、为什么可以一次遍历解决、以及答案为什么是距离而不是值。
这题是二分查找进阶版,关键不在 mid,而在于每次都先判断左右哪一侧仍然保持有序。
用经典滑动窗口题目建立“左边收缩、右边扩张”的基本思路,重点理解窗口何时失效、何时更新答案。
replace 很好用,但它最容易造成的工程问题,不是不会写,而是写完之后不该不该提交。
很多模块操作问题其实不是命令不会写,而是没分清 go get 和 go mod tidy 的职责边界。
理解 Go 模块里的 semantic import versioning:为什么 v2 以上版本必须写进 import path,以及它解决了什么问题。
把 Go 模块下载链路里最容易混淆的三个环境变量拆开讲清楚,理解代理、校验和私有仓库之间的边界。