• Tài liệu dịch
  • Backend

Tài liệu Go tiếng Việt

Bản dịch tài liệu chính thức trên go.dev — Tour of Go, các bài hướng dẫn, Effective Go, module, database/sql, garbage collector, bảo mật và FAQ.

Bắt đầu đọc82 bài · 11 chương · cập nhật 04/10/2026

Đây là bản dịch tiếng Việt của tài liệu chính thức Go, giữ nguyên toàn bộ ví dụ code của bản gốc.

Dành cho ai. Developer muốn học Go từ nguồn chính thống: người mới bắt đầu với Tour of Go và chuỗi hướng dẫn, lẫn người đã viết Go cần tra cứu Effective Go, module, garbage collector hay FAQ.

Cách đọc.

  • Nên bắt đầu từ Tổng quan, rồi đi theo thứ tự chương bên dưới.
  • Mỗi mục của Tour of Go có link Chạy thử mở đúng ví dụ đó trên go.dev để sửa và chạy ngay trên trình duyệt.
  • Thuật ngữ quen thuộc với dev Việt (goroutine, slice, package, module…) được giữ nguyên tiếng Anh; xem bảng thuật ngữ kèm giải nghĩa.
  • Mỗi bài có link tới trang gốc để đối chiếu.

Bản quyền. Nội dung gốc © The Go Authors, phát hành theo giấy phép Creative Commons Attribution 3.0; mã nguồn trong bài theo giấy phép BSD. Bản dịch này không do Google hay nhóm phát triển Go phát hành. Bản dịch: Lê Văn Dũng.

Mục lục

  1. 01Bắt đầu (Getting started)5 bài

    1. Tổng quan
    2. Tải về và cài đặt
    3. Bắt đầu với Go
    4. Quản lý các bản cài đặt Go
    5. Plugin trình soạn thảo và IDE
  2. 02Dạo quanh Go (A Tour of Go)7 bài

    1. Chào mừng
    2. Package, biến và hàm
    3. Điều khiển luồng
    4. Struct, slice và map
    5. Method và interface
    6. Generics
    7. Xử lý đồng thời
  3. 03Hướng dẫn (Tutorials)18 bài

    1. Danh sách hướng dẫn
    2. Tạo một Go module
    3. Gọi mã của bạn từ một module khác
    4. Trả về và xử lý lỗi
    5. Trả về lời chào ngẫu nhiên
    6. Trả về lời chào cho nhiều người
    7. Thêm một test
    8. Biên dịch và cài đặt ứng dụng
    9. Kết luận
    10. Bắt đầu với workspace nhiều module
    11. Phát triển RESTful API với Go và Gin
    12. Truy cập cơ sở dữ liệu quan hệ
    13. Bắt đầu với generics
    14. Bắt đầu với fuzzing
    15. Làm việc với JSON
    16. Tìm và sửa các dependency có lỗ hổng với govulncheck
    17. Tìm và khắc phục phụ thuộc có lỗ hổng với VS Code Go
    18. Viết ứng dụng web
  4. 04Viết code Go3 bài

    1. Cách viết mã Go
    2. Effective Go
    3. Doc Comment trong Go
  5. 05Module10 bài

    1. Phát triển và publish module
    2. Quản lý phụ thuộc
    3. Tổ chức một module Go
    4. Quản lý mã nguồn của module
    5. Cách đánh số phiên bản module
    6. Quy trình phát hành và đánh phiên bản module
    7. Publish một module
    8. Phát triển một bản cập nhật major version
    9. Tham chiếu tệp go.mod
    10. Ngừng hỗ trợ 'go get' cho việc cài đặt tệp thực thi
  6. 06Cơ sở dữ liệu (Database)9 bài

    1. Truy cập cơ sở dữ liệu quan hệ
    2. Mở một handle cơ sở dữ liệu
    3. Thực thi câu lệnh SQL không trả về dữ liệu
    4. Truy vấn dữ liệu
    5. Dùng prepared statement
    6. Thực thi transaction
    7. Huỷ các thao tác đang chạy
    8. Quản lý kết nối
    9. Tránh rủi ro SQL injection
  7. 07Chẩn đoán và hiệu năng6 bài

    1. Chẩn đoán
    2. Hướng dẫn về Go Garbage Collector
    3. Tối ưu hoá dựa trên profile
    4. Data Race Detector
    5. Gỡ lỗi mã Go bằng GDB
    6. Hỗ trợ coverage profiling cho integration test
  8. 08Bảo mật (Security)12 bài

    1. Tổng quan bảo mật
    2. Thực hành tốt về bảo mật cho lập trình viên Go
    3. Quản lý lỗ hổng trong Go
    4. Cơ sở dữ liệu lỗ hổng của Go
    5. Quét lỗ hổng trong IDE
    6. Chính sách CNA của Go
    7. Go Fuzzing
    8. Chi tiết kỹ thuật của Go Fuzzing
    9. Chính sách bảo mật của Go
    10. Threat Model của Go
    11. Các quyết định về bảo mật của Go
    12. Tuân thủ FIPS 140-3
  9. 09Công cụ và toolchain6 bài

    1. Tài liệu về các lệnh
    2. Về lệnh go
    3. Go Toolchains
    4. Telemetry của Go
    5. Cài đặt Go từ mã nguồn
    6. Cài đặt và sử dụng gccgo
  10. 10Tham khảo5 bài

    1. Câu hỏi thường gặp (FAQ)
    2. Go 1 và tương lai của các chương trình Go
    3. Hướng dẫn chuyển đổi sang encoding/json/v2
    4. Hướng dẫn đóng góp
    5. Đóng góp cho frontend gccgo
  11. 11Phụ lục1 bài

    1. Bảng thuật ngữ