☰ 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)

Quản lý các bản cài đặt Go

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

Chủ đề này mô tả cách cài đặt nhiều phiên bản Go trên cùng một máy, cũng như cách gỡ cài đặt Go.

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

Cài đặt nhiều phiên bản Go

Bạn có thể cài đặt nhiều phiên bản Go trên cùng một máy. Chẳng hạn, bạn có thể muốn kiểm tra mã nguồn của mình trên nhiều phiên bản Go. Để xem danh sách các phiên bản có thể cài theo cách này, hãy xem trang tải về.

Lưu ý: Để cài đặt theo cách được mô tả ở đây, bạn cần có git trên máy.

Để cài thêm các phiên bản Go, hãy chạy câu lệnh go install, chỉ rõ vị trí tải về của phiên bản bạn muốn cài đặt. Ví dụ sau minh hoạ với phiên bản 1.10.7:

$ go install golang.org/dl/go1.10.7@latest
$ go1.10.7 download

Để chạy các câu lệnh go bằng phiên bản vừa tải về, hãy thêm số phiên bản vào sau câu lệnh go, như sau:

$ go1.10.7 version
go version go1.10.7 linux/amd64

Khi đã cài nhiều phiên bản, bạn có thể biết mỗi phiên bản nằm ở đâu bằng cách xem giá trị GOROOT của phiên bản đó. Ví dụ, hãy chạy câu lệnh như sau:

$ go1.10.7 env GOROOT

Để gỡ cài đặt một phiên bản đã tải về, chỉ cần xoá thư mục được chỉ ra bởi environment variable GOROOT của nó cùng với binary goX.Y.Z.

Gỡ cài đặt Go

Bạn có thể gỡ Go khỏi hệ thống của mình theo các bước được mô tả trong chủ đề này.

Xoá cấu hình và dữ liệu của người dùng

Go lưu cấu hình người dùng trong thư mục go nằm bên trong thư mục cấu hình của người dùng, tức là thư mục do os.UserConfigDir trả về. Bạn cũng có thể tìm ra nó chính là thư mục chứa tệp cấu hình mà go env GOENV trả về.

Go lưu các sản phẩm build trung gian trong thư mục do go env GOCACHE trả về. Có thể xoá chúng bằng go clean -cache.

Go lưu các phụ thuộc đã tải về trong thư mục do go env GOMODCACHE trả về. Có thể xoá chúng bằng go clean -modcache.

Go lưu các binary được cài bằng go install trong thư mục bin của Go, tức là thư mục do go env GOBIN trả về (mặc định là $HOME/go/bin). Có thể xoá chúng bằng cách xoá thư mục đó. Nếu bạn đã thêm thư mục này vào environment variable PATH, bạn cũng nên gỡ nó ra.

Linux

  1. Xoá /usr/local/go.

    Đây là thư mục cài đặt mặc định.

  2. Gỡ /usr/local/go khỏi environment variable PATH của bạn.

    Trên Linux và FreeBSD, hãy sửa tệp /etc/profile hoặc $HOME/.profile.

  3. Nếu bạn đã tự tay thêm thư mục bin của Go (thường là $HOME/go/bin) vào shell profile, ví dụ bằng cách thêm export PATH="$PATH:$(go env GOPATH)/bin", hãy xoá mục đó đi.

  4. Khởi động lại mọi phiên terminal đang mở để các thay đổi có hiệu lực.

Mac

  1. Xoá /usr/local/go.

    Đây là thư mục cài đặt mặc định.

  2. Gỡ /usr/local/go khỏi environment variable PATH của bạn.

    Nếu bạn cài Go bằng package dành cho macOS, hãy làm việc này bằng cách xoá tệp /etc/paths.d/go.

  3. Nếu bạn đã tự tay thêm thư mục bin của Go (thường là $HOME/go/bin) vào shell profile, ví dụ bằng cách thêm export PATH="$PATH:$(go env GOPATH)/bin", hãy xoá mục đó đi.

  4. Khởi động lại mọi phiên terminal đang mở để các thay đổi có hiệu lực.

Windows

Bạn có thể gỡ Go khỏi Windows bằng một trong các cách sau:

Cách 1: Control Panel (đơn giản nhất)

  1. Mở Control Panel rồi bấm đúp vào Add/Remove Programs.
  2. Chọn Go Programming Language, bấm Uninstall, rồi làm theo các chỉ dẫn hiện ra.

Cách 2: Dòng lệnh

Gỡ cài đặt bằng dòng lệnh thông qua việc chạy câu lệnh sau:

msiexec /x goX.Y.Z.windows-ARCH.msi /q

Lưu ý: Cách làm này tự động xoá các environment variable trên Windows do bản cài đặt ban đầu tạo ra.

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.