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:
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.
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.
Tiếp theo, giải nén tệp tarball Go 'go1.13.linux-amd64.tar.gz' vào thư mục '/usr/local'.
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'.
Đ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.
Bây giờ hãy dán cấu hình môi trường cho Go lang bên dưới.
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.
Thêm cấu hình bên dưới vào cuối dòng.
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.
Dán các biến sau.
Lưu và đóng.
Bây giờ hãy tải thủ công bằng lệnh 'source' như bên dưới.
Bây giờ các biến môi trường cho Go đã được cấu hình.
Đ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.
Dán cấu hình sau
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.
Sau đó, hãy kiểm tra môi trường mà chúng ta đã tạo bằng các lệnh sau.
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.
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.
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.
Dán biến môi trường Go như bên dưới.
Lưu và đóng, sau đó thực thi tệp.
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.
Đi đến thư mục làm việc '$GOPATH', tạo thư mục 'src' và 'bin' mới trên đó.
Bây giờ hãy tạo một thư mục dự án 'hello' mới trong 'src' và vào đó.
Tạo tệp Golang 'hello.go' bằng trình soạn thảo vim.
Dán tập lệnh Go đơn giản bên dưới.
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.
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'.
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.
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
Mã:
sha256sum go1.13.linux-amd64.tar.gz
Mã:
68a2297eb099d1a76097905a2ce334e3155004ec08cdea85f24527be3c48e856 go1.13.linux-amd64.tar.gz
Mã:
tar -C /usr/local -xzf go1.13.linux-amd64.tar.gz
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
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
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
Mã:
source ~/.bash_profile
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
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Bây giờ hãy tải thủ công bằng lệnh 'source' như bên dưới.
Mã:
source ~/.bash_profile
Đố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
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
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
Mã:
echo $GOPATH
echo $PATH
Và bạn sẽ có thể chạy các lệnh go bên dưới.
Mã:
go version
go --help
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
Mã:
export GOPATH=$HOME/work
export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Mã:
chmod +x /etc/profile.d/go.sh
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/
Mã:
mkdir -p src/hello/
cd src/hello/
Mã:
vim hello.go
Mã:
package main
import (
"fmt"
)
func main() {
fmt.Println("Hello World, Go")
}
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
Mã:
hello
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.