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:
- Tải về và cài đặt – Cách đơn giản nhất để cài đặt và chạy được Go.
- Cài đặt Go từ mã nguồn – Cách lấy mã nguồn về, biên dịch trên chính máy của bạn và chạy chúng.
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
-
Xoá
/usr/local/go.Đây là thư mục cài đặt mặc định.
-
Gỡ
/usr/local/gokhỏi environment variablePATHcủa bạn.Trên Linux và FreeBSD, hãy sửa tệp
/etc/profilehoặc$HOME/.profile. -
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êmexport PATH="$PATH:$(go env GOPATH)/bin", hãy xoá mục đó đi. -
Khởi động lại mọi phiên terminal đang mở để các thay đổi có hiệu lực.
Mac
-
Xoá
/usr/local/go.Đây là thư mục cài đặt mặc định.
-
Gỡ
/usr/local/gokhỏi environment variablePATHcủ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. -
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êmexport PATH="$PATH:$(go env GOPATH)/bin", hãy xoá mục đó đi. -
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)
- Mở Control Panel rồi bấm đúp vào Add/Remove Programs.
- 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.