Golang 🎽 - Dùng Go Version manager — gobrew

Golang 🎽 - Dùng Go Version manager — gobrew

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à gvmgoenv 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