Cách cài đặt ngôn ngữ lập trình Go trên Linux (Ubuntu/Debian/CentOS)

theanh

Administrator
Nhân viên
Go hay Golang, là một ngôn ngữ lập trình mã nguồn mở được thiết kế để nhanh, dễ, hiệu quả và có khả năng mở rộng. Đây là một ngôn ngữ lập trình hiện đại do Google phát triển giúp bạn phát triển phần mềm đơn giản, đáng tin cậy và hiệu quả. Có một số công cụ DevOps phổ biến được xây dựng trên Go, bao gồm Docker, Kubernetes, Terraform, Grafana, Hoshicorp Vault, v.v.

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách cài đặt Go trên Hệ thống Linux. Với hướng dẫn này, bạn có thể cài đặt Go trên nhiều hệ thống Linux khác nhau, bao gồm Debian 10, Ubuntu 18.04 và CentOS 7.

Những gì chúng ta sẽ làm:
  • Tải xuống phiên bản ổn định mới nhất của Go
  • Cấu hình môi trường hệ thống để kiểm thử Go
  • Xin chào thế giới

Bước 1 - Tải xuống phiên bản ổn định mới nhất của Go​

Tải xuống phiên bản Go mới nhất '1.13' bằng lệnh wget bên dưới.
Mã:
wget https://dl.google.com/go/go1.13.linux-amd64.tar.gz
Sau khi hoàn tất, hãy xác minh phiên bản tarball đã tải xuống bằng lệnh bên dưới.
Mã:
sha256sum go1.13.linux-amd64.tar.gz
Và bạn sẽ nhận được các hàm băm tổng kiểm tra 'sha256' của tệp như bên dưới.
Mã:
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Tiếp theo, giải nén tệp tarball Go 'go1.13.linux-amd64.tar.gz' vào thư mục '/usr/local'.
Mã:
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
Bây giờ gói nhị phân Go đã được cài đặt vào hệ thống Linux trong thư mục '/usr/local/go'.


Bước 2 - Cấu hình Môi trường Hệ thống cho Go​

Sau khi tải xuống và cài đặt gói nhị phân Go, chúng ta cần thiết lập môi trường hệ thống trên hệ thống Linux. Chúng ta có thể chỉnh sửa 'profile' cho shell của bạn. Đối với người dùng bash, bạn có thể chỉnh sửa '.bash_profile' và đối với người dùng shell zsh là '.zprofile'.

Đối với người dùng Debian và Ubuntu​

Đối với người dùng debian, bạn sẽ cần chỉnh sửa/tạo cấu hình '~/.bash_profile' trên thư mục home.

Đi đến thư mục home của người dùng và chỉnh sửa/tạo cấu hình '~/.bash_profile' bằng trình soạn thảo vim.
Mã:
vim ~/.bash_profile
Bây giờ hãy dán cấu hình môi trường cho Go lang bên dưới.
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Lưu và đóng.

Sau đó, chúng ta cần tải '~/.bash_profile' mỗi khi đăng nhập. Bạn cần tải nó thông qua cấu hình '~/.bashrc'.

Chỉnh sửa tệp '~/.bashrc' bằng trình soạn thảo vim.
Mã:
vim ~/.bashrc
Thêm cấu hình bên dưới vào cuối dòng.
Mã:
source ~/.bash_profile
Lưu và đóng.



Bây giờ hãy đăng xuất khỏi shell của bạn và đăng nhập lại, và biến môi trường cho Go đã được cấu hình.

Đối với người dùng CentOS 7​

Đối với người dùng CentOS 7, bạn chỉ cần chỉnh sửa tệp '~/.bash_profile' và tải thủ công.
Mã:
vim ~/.bash_profile
Dán các biến sau.
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Lưu và đóng.

Bây giờ hãy tải thủ công bằng lệnh 'source' như bên dưới.
Mã:
source ~/.bash_profile
Bây giờ các biến môi trường cho Go đã được cấu hình.


Đối với Người dùng ZSH​

Đối với người dùng zsh, bạn sẽ cần thêm cấu hình môi trường hệ thống vào cấu hình '~/.zprofile'.

Đi đến thư mục trang chủ của người dùng và tạo/chỉnh sửa tệp cấu hình '~/.zprofile' bằng trình soạn thảo vim.
Mã:
vim ~/.zprofile
Dán cấu hình sau
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Lưu và đóng.

Và '~/.zprofile' sẽ được tải tự động khi đăng nhập. Để tạo hiệu ứng, hãy đăng xuất khỏi shell của bạn và đăng nhập lại.

Tạo Working Directory​

Tiếp theo, sau khi cấu hình biến môi trường cho Golang, chúng ta cần tạo thư mục làm việc Go trong thư mục người dùng home.
Mã:
mkdir -p $HOME/work
Sau đó, hãy kiểm tra môi trường mà chúng ta đã tạo bằng các lệnh sau.
Mã:
echo $GOPATH
echo $PATH
Bây giờ bạn sẽ nhận được '$GOPATH' làm thư mục làm việc Go và đường dẫn nhị phân Go đã được thêm vào môi trường '$PATH'.

Và bạn sẽ có thể chạy các lệnh go bên dưới.
Mã:
go version
go --help
Kết quả là, cấu hình môi trường Golang trên hệ thống Linux đã hoàn tất thành công.


Ngoài ra: Đặt biến môi trường Go trên toàn hệ thống​

Để thiết lập biến môi trường Go trên toàn cục cho tất cả người dùng sử dụng shell Bash trên hệ thống, bạn sẽ cần phải định nghĩa biến môi trường trong thư mục '/etc/profile.d'. Và điều này cũng đúng với tất cả các hệ thống Linux chính sử dụng bash làm shell mặc định như Debian, Ubuntu CentOS.

Bây giờ, hãy vào thư mục '/etc/profile.d' và tạo tệp cấu hình mới 'go.sh' bằng trình soạn thảo vim.
Mã:
cd /etc/profile.d/
vim go.sh
Dán biến môi trường Go như bên dưới.
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Lưu và đóng, sau đó thực thi tệp.
Mã:
chmod +x /etc/profile.d/go.sh
Và tất cả người dùng bên trong hệ thống sử dụng Bash làm shell sẽ có thể chạy go theo mặc định.


Bước 3 - Kiểm tra - Hello Go​

Trong bước này, chúng ta sẽ kiểm tra cài đặt Go bằng cách tạo chương trình 'Hello World' đơn giản. Và '$GOPATH' sẽ là thư mục làm việc chính.

Đi đến thư mục làm việc '$GOPATH', tạo thư mục 'src' và 'bin' mới trên đó.
Mã:
cd $GOPATH
mkdir -p src/ bin/
Bây giờ hãy tạo một thư mục dự án 'hello' mới trong 'src' và vào đó.
Mã:
mkdir -p src/hello/
cd src/hello/
Tạo tệp Golang 'hello.go' bằng trình soạn thảo vim.
Mã:
vim hello.go
Dán tập lệnh Go đơn giản bên dưới.
Mã:
package main

import (
 "fmt"
)

func main() {
 fmt.Println("Hello World, Go")
}
Lưu và đóng.

Tiếp theo, biên dịch chương trình 'hello.go' vào thư mục '$GOPATH/bin' bằng lệnh sau.
Mã:
go build -o $GOPATH/bin/hello hello.go
Bây giờ chương trình đã biên dịch có tên 'hello' sẽ có sẵn trong thư mục '$GOPATH/bin' và bạn chỉ cần chạy lệnh 'hello' vì nó đã được định nghĩa trong thư mục nhị phân '$PATH'.
Mã:
hello
Và bạn sẽ nhận được kết quả như bên dưới.



Kết quả là quá trình cài đặt Go trên hệ thống Linux của bạn đã hoàn tất thành công.

Tham khảo​

 
Back
Bên trên