这个一个用代码手搓数据库的项目。你可以通过这个项目:学习数据库底层原理和计算机基础。提升技术深度。通过实操来锻炼编程技能。获得一个完整的个人项目。可以用在简历、面试中。项目全面实现了几个最重要的部分:KV 储存引擎。SQL 与关系型数据库。索引与数据结构。虽然范围很广,但是被拆分成了多个小步骤。每个步骤都很简单,最多几十行代码。你会发现,复杂的概念可以从简单的概念演变而来,可以说是从0开始发明数据库。 作者网站上精选了一些类似的资源:程序员如何学习底层技术?可以邮件订阅作者网站。
This second edition isn't about complexity or rare scenarios, rather it's a focused journey for anyone ready to build, learn, and actually ship web applications in Go. I've included the lessons I wish I'd known my first month with Go, plus the methods and habits I still use today. Every step is designed to be actionable, so you can turn any concept into a feature.
Learn databases from the bottom up by coding your own, in small steps, and with simple Go code (language agnostic).Atomicity & durability. A DB is more than files!Persist data with fsync.Crash recovery.KV store based on B-tree.Disk-based data structures.Space management with a free list.Relational DB on top of KV.Learn how tables and indexes are related to B-trees.SQL-like query language; parser & interpreter.Concurrent transactions with copy-on-write data structures.
Master AI-powered infrastructure automation with this hands-on guide to building production-ready MCP servers and AI agents in Go. Transform from manual AWS operations to intelligent automation that understands your environment and makes smart decisions while keeping humans in control.
Whether you know Go or not, if you use Kubernetes, you can extend it to automate all sort of administrative tasks. This book is going to take you from zero knowledge to building a basic operator in BASH shell, rewriting it Go and giving you enough material to extend Kubernetes using Python too!
In this book you will learn the following: Build Console appsCreate Web APIsTest your codeCreate and publish reusable packages that others can consumeOrganize your files in a projectWork with files and directoriesParse text with the string library and regular expressions.
Working with Go effectively, requires proficiency and understanding beyond learning the simple syntax. It can take developers months or even years to acquire this experience, especially those coming from OOP. This book sets out to short-circuit that process and get you there faster! Includes Generics.
This book provides a one-stop solution for all of your network administration needs, with comprehensive coverage of automation, security, containerization, monitoring, and performance testing.
This series of test-driven small coding puzzles lets you code a database from scratch (no dependencies).We'll cover KV storage engines, LSM-Tree indexes, SQL, concurrent transactions, ACID, etc.
Get started with Kubernetes fundamentals step-by-step.
Ace Go interviews at top tech companies or secure cloud, DevOps, or fintech roles with this powerhouse book featuring 1000+ expertly crafted Go questions.✅ Go-Focused Practice: Concurrency, system design, memory models, & debugging patterns✅ Real-World Problems: Optimize microservices, APIs, and CI/CD pipelines✅ Interview-Ready Answers: Why, What, How, and Real-life Use Cases Perfect for backend engineers, career switchers, or Go developers aiming for top-tier roles.
My First Go Book is the perfect starting point for anyone eager to learn Go programming. Whether you are a complete beginner or an experienced developer exploring a new language, this book will guide you through the fundamentals of Go with easy-to-follow examples.
Languages covered in the book: C++, Clojure, Crystal, D, Dart, Elixir, Factor, Go, Hack, Hy, Io, Julia, Kotlin, Lua, Mercury, Nim, OCaml, Raku, Rust, Scala, and TypeScript. Start with the basics of the language and progress through functions and objects to creating programs that use parallel and concurrent features!
這本書是在我的個人網誌(https://blog.aotoki.me)連載的系列文章集結,透過購買本書可以先行看到尚未發表的內容。