Skip to content

Build Your Own Tools系统编程技术白皮书

Rust × Go 双实现架构对比研究

Build Your Own Tools

技术白皮书概览

本项目是一个系统编程学习仓库,通过重新实现三个真实的 CLI 工具(dos2unix、gzip、htop)来展示 Rust 和 Go 两种语言的系统编程风格差异。

核心特性

学习路径

阶段工具学习重点复杂度
1dos2unix流式 I/O、换行符处理
2gzip压缩流程、CLI 设计、错误处理⭐⭐
3htopTUI、系统 API、跨平台架构⭐⭐⭐

技术栈

  • Rust: 系统编程、内存安全、零成本抽象
  • Go: 并发模型、简洁语法、快速开发
  • VitePress: 文档站点、Mermaid 图表、LLM 友好输出

快速导航