quii/learn-go-with-tests
PublicLearn Go with test-driven development
Bee AI phân tích repositoryBETA
AI đọc README và cây file để tóm tắt, gợi ý cách dùng và đánh giá repository. Mọi con số lấy từ kho Bee, không do AI ước lượng.
Cập nhật lần cuối: 23/10/2026
Tóm tắt bởi Bee AI
Tài liệu và giáo trình mã nguồn mở hướng dẫn học ngôn ngữ Go thông qua phương pháp phát triển hướng kiểm thử (TDD), dành cho lập trình viên muốn làm chủ Go và viết code đáng tin cậy.
- Giảng dạy các khái niệm nền tảng của Go song song với phương pháp TDD thông qua việc viết test trước khi viết code.
- Bao gồm phần xây dựng ứng dụng thực tế với HTTP server, JSON, định tuyến, I/O, CLI và WebSockets.
- Cung cấp các bài viết chuyên sâu về kiểm thử nâng cao như acceptance tests, kiểm thử dựa trên thuộc tính và tránh dùng mock/stub.
- Hỗ trợ nhiều định dạng đọc gồm Gitbook, EPUB, PDF và được dịch ra nhiều thứ tiếng.
Lưu ý
- Dự án được tác giả lưu ý vẫn đang trong quá trình phát triển và hoàn thiện (work in progress).
Điểm BeeTính thuần từ số liệu trong kho Bee, không phải AI chấm: bách phân vị sao 30% · độ tươi lần push 25% · fork và watcher 15% · README, giấy phép, mô tả 20% · có bản phát hành 10%.
- Độ phổ biến96
- Độ tươi100
- Cộng đồng47
- Tài liệu100
- Phát hành100
- Mức độ khóDễ tiếp cận
- Phù hợp vớiLập trình viên · Sinh viên
- Loại dự ánTài liệu
- Giấy phépMIT
Kiến trúc & Công nghệ
Công nghệ AI nhận ra từ README và cây file — chỉ những mục nằm trong danh sách Bee kiểm.
Tech stack
Go
WebSocket
Kiến trúc tổng quan
Repository → công nghệ chính → các thư mục cấp 1 có thật trong repo; vai trò do AI mô tả.
hello-world/Mã nguồn bài học giới thiệu về biến, hằng số, cấu trúc điều kiện và viết unit test đầu tiên.concurrency/Mã nguồn minh họa cách viết và kiểm thử mã xử lý đồng thời trong Go.http-server/Mã nguồn hướng dẫn tạo và kiểm thử máy chủ HTTP xử lý request/response.generics/Ví dụ về cách tạo các hàm và cấu trúc dữ liệu tổng quát (generics).websockets/Mã nguồn hướng dẫn triển khai và kiểm thử máy chủ sử dụng giao thức WebSockets.synctest/Mã nguồn thực hành kiểm thử mã liên quan đến thời gian bằng gói testing/synctest.
Hướng dẫn nhanh
Các bước để bắt đầu với repository này.
git clone https://github.com/quii/learn-go-with-tests.git
cd learn-go-with-testsCác use case chính
Những ứng dụng có thể xây dựng từ repository này.
- Học cú pháp và tính năng cốt lõi của Go từ cơ bản đến nâng cao (concurrency, generics, reflection) qua bài tập TDD.
- Xây dựng và kiểm thử dịch vụ HTTP server tích hợp định tuyến JSON và WebSocket.
- Luyện tập kỹ thuật dependency injection, mocking và refactoring trong các dự án Go.
- Áp dụng kiểm thử đồng thời (concurrency testing) và lập lịch sử dụng gói time hoặc testing/synctest.
Repository tương tự
Cùng chủ đề trong kho Bee.
- 1
practical-tutorials/project-based-learningCurated list of project-based tutorials288.6k+750
- 2
avelino/awesome-goA curated list of awesome Go frameworks, libraries and software191.4k+1.2k
- 3
ollama/ollamaGet up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.185.5k+822
- 4
golang/goThe Go programming language139.6k+54
- 5
kubernetes/kubernetesProduction-Grade Container Scheduling and Management128.7k+54
Nội dung do AI sinh, có thể sai hoặc thiếu — số liệu lấy từ kho Bee, không do AI ước lượng. Cập nhật lần cuối: 23/10/2026.