☰ 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ữ
Bắt đầu (Getting started)

Tải về và cài đặt

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

Tải về và cài đặt Go thật nhanh bằng các bước được mô tả tại đây.

Về các nội dung khác liên quan tới cài đặt, có thể bạn quan tâm:

Tải về Go

Cài đặt Go

Chọn tab tương ứng với hệ điều hành trên máy tính của bạn bên dưới, rồi làm theo hướng dẫn cài đặt của tab đó.

Linux

  1. Gỡ bỏ mọi bản cài đặt Go trước đó bằng cách xoá thư mục /usr/local/go (nếu có), rồi giải nén archive bạn vừa tải về vào /usr/local, tạo ra một cây thư mục Go mới tinh tại /usr/local/go:

    $ rm -rf /usr/local/go && tar -C /usr/local -xzf goX.Y.Z.linux-amd64.tar.gz

    (Bạn có thể cần chạy riêng từng câu lệnh với quyền phù hợp, dưới quyền root hoặc thông qua sudo.)

    Đừng giải nén archive vào một cây thư mục /usr/local/go đã có sẵn. Việc này được biết là tạo ra các bản cài đặt Go bị hỏng.

  2. Thêm /usr/local/go/bin vào environment variable PATH.

    Bạn có thể làm điều này bằng cách thêm dòng sau vào tệp $HOME/.profile hoặc /etc/profile (nếu muốn cài đặt cho toàn hệ thống):

    export PATH=$PATH:/usr/local/go/bin

    Lưu ý: Những thay đổi trong tệp profile có thể chưa có hiệu lực cho tới lần đăng nhập tiếp theo vào máy tính của bạn. Để áp dụng thay đổi ngay lập tức, chỉ cần chạy trực tiếp các câu lệnh shell hoặc thực thi chúng từ tệp profile bằng một câu lệnh như source $HOME/.profile.

  3. Thêm $HOME/go/bin (đường dẫn bin mặc định của Go) vào environment variable PATH để dùng được các công cụ đã cài qua go install.

    Bạn có thể làm điều này bằng cách thêm dòng sau vào tệp $HOME/.profile hoặc $HOME/.bashrc:

    export PATH="$PATH:$(go env GOPATH)/bin"
  4. Khởi động lại mọi phiên terminal đang mở để các thay đổi có hiệu lực.

  5. Xác minh rằng bạn đã cài đặt Go bằng cách mở một cửa sổ dòng lệnh và gõ câu lệnh sau:

    $ go version
  6. Kiểm tra xem câu lệnh có in ra phiên bản Go đã cài đặt hay không.

Mac

  1. Mở tệp package bạn đã tải về và làm theo các chỉ dẫn hiện ra để cài đặt Go.

    Package này cài bản phân phối Go vào /usr/local/go. Nó cũng thêm thư mục /usr/local/go/bin vào environment variable PATH của bạn bằng cách tạo tệp /etc/paths.d/go.

  2. Thêm $HOME/go/bin (đường dẫn bin mặc định của Go) vào environment variable PATH để dùng được các công cụ đã cài qua go install.

    Bạn có thể làm điều này bằng cách thêm dòng sau vào tệp ~/.zshrc hoặc ~/.bash_profile:

    export PATH="$PATH:$(go env GOPATH)/bin"
  3. Khởi động lại mọi phiên terminal đang mở để các thay đổi có hiệu lực.

  4. Xác minh rằng bạn đã cài đặt Go bằng cách mở một phiên terminal mới và gõ câu lệnh sau:

    $ go version
  5. Kiểm tra xem câu lệnh có in ra phiên bản Go đã cài đặt hay không.

Windows

  1. Mở tệp MSI bạn đã tải về và làm theo các chỉ dẫn hiện ra để cài đặt Go.

    Theo mặc định, installer sẽ cài Go vào Program Files hoặc Program Files (x86). Bạn có thể đổi vị trí này nếu cần. Sau khi cài đặt, bạn cần đóng và mở lại mọi cửa sổ dòng lệnh đang mở để những thay đổi về môi trường mà installer tạo ra được phản ánh tại cửa sổ dòng lệnh.

  2. Xác minh rằng bạn đã cài đặt Go.

    1. Trong Windows, hãy bấm vào menu Start.

    2. Trong ô tìm kiếm của menu, gõ cmd, rồi nhấn phím Enter.

    3. Trong cửa sổ Command Prompt hiện ra, gõ câu lệnh sau:

      $ go version
    4. Kiểm tra xem câu lệnh có in ra phiên bản Go đã cài đặt hay không.

Vậy là xong!

Hãy ghé hướng dẫn Bắt đầu để viết vài đoạn mã Go đơn giản. Bạn chỉ mất khoảng 10 phút để hoàn thành.

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.