☰ Mục lục series
Tài liệu Go tiếng Việt
  1. Bắt đầu (Getting started)
    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. Dạo quanh Go (A Tour of Go)
    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. Hướng dẫn (Tutorials)
    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. Viết code Go
    1. Cách viết mã Go
    2. Effective Go
    3. Doc Comment trong Go
  5. Module
    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. Cơ sở dữ liệu (Database)
    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. Chẩn đoán và hiệu năng
    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. Bảo mật (Security)
    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. Công cụ và toolchain
    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. Tham khảo
    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. Phụ lục
    1. Bảng thuật ngữ
Hướng dẫn (Tutorials)

Danh sách hướng dẫn

Bản dịch từ go.dev/doc/tutorial/

Nếu bạn mới làm quen với một phần nào đó của Go, hãy xem các bài hướng dẫn được liệt kê bên dưới.

Nếu bạn chưa cài đặt Go, xem Tải về và cài đặt.

Bài hướng dẫn Mô tả
Bắt đầu Viết chương trình Hello, World bằng Go.
Tạo một module Bài hướng dẫn nhiều phần, giới thiệu các tính năng lập trình thường gặp dưới góc nhìn của Go.
Bắt đầu với workspace nhiều module Giới thiệu những điều cơ bản về việc tạo và sử dụng workspace nhiều module trong Go. Workspace nhiều module hữu ích khi bạn cần sửa đổi xuyên suốt nhiều module cùng lúc.
Làm việc với JSON Giới thiệu những điều cơ bản khi làm việc với JSON bằng thư viện chuẩn.
Truy cập cơ sở dữ liệu quan hệ Giới thiệu những điều cơ bản về việc truy cập cơ sở dữ liệu bằng thư viện chuẩn.
Phát triển RESTful API với Go và Gin Giới thiệu những điều cơ bản để viết một web service API theo kiểu RESTful bằng Go và Gin Web Framework.
Bắt đầu với generics Giới thiệu những điều cơ bản về generics trong Go. Với generics, bạn có thể khai báo và sử dụng hàm hoặc kiểu dữ liệu được viết để làm việc với bất kỳ kiểu nào trong một tập hợp kiểu do phía gọi cung cấp.
Bắt đầu với fuzzing Giới thiệu những điều cơ bản về fuzzing trong Go. Fuzzing có thể sinh ra dữ liệu đầu vào cho test của bạn, giúp bắt được các trường hợp biên và vấn đề bảo mật mà bạn có thể đã bỏ sót.
Bắt đầu với govulncheck Giới thiệu cách tìm và khắc phục lỗ hổng bảo mật bằng govulncheck. Govulncheck báo cáo những lỗ hổng đã biết có ảnh hưởng đến mã Go.
Tìm và khắc phục phụ thuộc có lỗ hổng với VS Code Go Giới thiệu cách tìm và khắc phục các phụ thuộc có lỗ hổng ngay trong IDE của bạn với VS Code Go và Vim.
A Tour of Go Phần giới thiệu tương tác về Go: cú pháp và cấu trúc dữ liệu cơ bản; method và interface; cùng các nguyên thuỷ xử lý đồng thời của Go.

Nội dung gốc: Go Documentation © The Go Authors, giấy phép CC BY 3.0. Bản dịch và ghi chú: Lê Văn Dũng.