Tại sao ta nên dùng Version manager?
Cũng như các ngôn ngữ khác như Node.js, việc chuyển đổi version giữa các dự án, test các môi trường có version khác nhau luôn mất nhiều thời gian upgrade ngôn ngữ lên version mới, hay thậm chí khi muốn downgrade thì chỉ còn cách xóa đi cài lại bản cũ.
Việc của Version manager là giúp ta chỉ cần gõ switch version là xong, nhanh gọn!
🤷♀️ Tại sao lại là gobrew?
Theo như bài viết medium - Go Version manager — gobrew, thì so với 2 version manager khác là gvm và goenv thì gobrew được viết bằng chính golang. Điều này giúp cho chính những Go-developer sẽ cảm thấy thoải mái khi đóng góp và đọc hiểu gobrew
. Bản thân golang
cũng mạnh mẽ hơn shell script
thứ được sử dụng để viết 2 Version manager kia rôi.
Lấy độc trị độc - lấy golang để cài golang :v
Cách sử dụng gobrew
curl -sLk https://git.io/gobrew | sh -
Thêm GOPATH
vào .bashrc
hoặc .zshrc
export PATH="$HOME/.gobrew/current/bin:$HOME/.gobrew/bin:$PATH"
Nếu bạn dùng fishshell thì thêm như sau:
echo $PATH
# chưa có GOPATH
nano ~/.config/fish/config.fish
# thêm dòng dưới đây vào
set -gx PATH $PATH $HOME/.gobrew/current/bin:$HOME/.gobrew/bin
# save và đóng editor
echo $PATH
# đã có GOPATH: .gobrew/bin
Cài version
Để cài đặt version ta cần biết version mới nhất là gì. Ta có thể vào trang chủ golang cũng được hoặc liệt kê bằng gobrew:
gobrew ls-remote
# tại thời điểm viết bài ver mới nhất là 1.17.3
gobrew install 1.17.3
go version
# go version go1.17.3 linux/amd64
gobrew ls
# 1.17.3*
Okey, chạy ngay đi!
Photo by Mathias P.R. Reding on Unsplash