NỘI DUNG

Hosting tốc độ cao Vietnix - tốc độ tải trang trung bình dưới 1 giây
VPS siêu tốc Vietnix - trải nghiệm mượt mà, ổn định
16/06/2023
Lượt xem

Hướng dẫn cài đặt Go trên Ubuntu 20.04

16/06/2023
12 phút đọc
Lượt xem

Đánh giá

5/5 - (54 bình chọn)

Go hay Golang hiện đang là một trong các ngôn ngữ lập trình phổ biến trên thế giới được phát triển bởi Google. Để có thể cài đặt Go trên Ubuntu 20.04, hãy cùng tìm hiểu chi tiết trong bài viết dưới đây của Vietnix.

Giới thiệu về ngôn ngữ Go

Go, hay còn được gọi là “Golang”, là một ngôn ngữ lập trình mã nguồn mở được Google phát triển vào năm 2012. Mục đích của Google là tạo ra một ngôn ngữ lập trình có thể học được nhanh chóng.

Ngôn ngữ lập trình Golang được phát triển bởi Google
Ngôn ngữ lập trình Golang được phát triển bởi Google

Kể từ khi phát hành, Go đã trở nên rất phổ biến đối với các nhà phát triển và được sử dụng cho nhiều ứng dụng khác nhau, từ ứng dụng đám mây, ứng dụng máy chủ cho đến trí tuệ nhân tạo và robot. Trong bài viết này sẽ hướng dẫn cách tải và cài đặt phiên bản Go mới nhất (hiện tại là phiên bản 1.16.7) trên máy chủ Ubuntu 20.04. Sau đó là xây dựng chương trình Hello, World! và biến chương trình Go của bạn thành một tệp nhị phân để có thể sử dụng trong tương lai.

Yêu cầu để cài đặt Go trên Ubuntu 20.04

Hướng dẫn này yêu cầu bạn có server Ubuntu 20.04 được cấu hình với người dùng non-root có quyền sudo và tường lửa.

Bước 1: Cài đặt Go

Trong bước này, bạn sẽ cài đặt Go trên server của mình. Đầu tiên, kết nối với Ubuntu server của bạn thông qua ssh:

ssh vietnix@your_server_ip

Tiếp theo, truy cập vào trang chính thức của Go bằng trình duyệt web của bạn để tải xuống. Từ đó, sao chép URL cho tarball của phiên bản Go hiện tại.

Để cài đặt Go trên Ubuntu server (hoặc bất kỳ Linux server nào), hãy sao chép URL của file kết thúc bằng linux-amd64.tar.gz.

Bây giờ bạn đã có link tải về, tiếp theo hãy xác nhận rằng bạn đang ở thư mục chính:

cd ~

Sau đó, sử dụng curl để truy xuất tarball, hãy thay thế URL bên dưới bằng URL bạn vừa sao chép. Cờ -O đảm bảo kết quả được ghi vào file và cờ L hướng dẫn chuyển hướng đến HTTPS, kể từ lúc link được lấy từ trang web Go và sẽ chuyển hướng đến đây trước khi file được tải xuống:

curl -OL https://golang.org/dl/go1.16.7.linux-amd64.tar.gz

Để xác minh tính toàn vẹn của file đã tải xuống, hãy chạy lệnh sha256sum và chuyển tên file dưới dạng đối số:

sha256sum go1.16.7.linux-amd64.tar.gz

Thao tác này sẽ trả về checksum SHA256 của tarball:

Output go1.16.7.linux-amd64.tar.gz 7fe7a73f55ba3e2285da36f8b085e5c0159e9564ef5f63ee0ed6b818ade8ef04  go1.16.7.linux-amd64.tar.gz

Nếu checksum khớp với giá trị được liệt kê trên trang tải xuống thì bước này bạn đã thực hiện thành công.

Kế tiếp, sử dụng tar để giải nén tarball. Lệnh này bao gồm cờ -C, cho phép tar thay đổi đường dẫn đến thư mục được chỉ định trước khi thực hiện bất kỳ thao tác nào khác. Các file được giải nén sẽ được ghi vào thư mục /usr/local/, vị trí được khuyến khích để cài đặt Go… Cờ x thông báo cho tar giải nén, cờ v cho biết output chi tiết (danh sách các tệp đang được giải nén) và cờ f để chỉ định tên tệp:

sudo tar -C /usr/local -xvf go1.16.7.linux-amd64.tar.gz

Mặc dù /usr/local/go là vị trí được khuyến khích để cài đặt Go, nhưng bạn có thể chọn vị trí cài đặt bất kì tùy theo nhu cầu của mình.

Bước 2: Cài đặt đường dẫn Go

Trong bước này, bạn sẽ thiết lập đường dẫn vào môi trường làm việc của mình.

Đầu tiên, đặt giá trị gốc của Go, giá trị này sẽ cho Go biết nơi để tìm các file trong hệ thống. Bạn có thể thực hiện việc này bằng cách chỉnh sửa tệp .profile, nơi có chứa các lệnh mà hệ thống chạy mỗi khi bạn đăng nhập.

Sử dụng trình soạn thảo của bạn để mở .profile, chẳng hạn như nano:

sudo nano ~/.profile

Sau đó, thêm thông tin sau vào cuối file của bạn:

. . . export PATH=$PATH:/usr/local/go/bin

Lưu và đóng file. Nếu sử dụng nano, bạn có thể nhấn tổ hợp phím CTRL + X, nhấn Y, sau đó nhấn ENTER.

Tiếp theo, chạy lệnh sau để cập nhật các thay đổi:

source ~/.profile

Tiến hành chạy lệnh go version để kiểm tra xem bạn có thể thực thi các lệnh go hay không:

go version

Lệnh này sẽ hiển thị phiên bản của Go được cài đặt trên hệ thống của bạn:

Output go version go1.16.7 linux/amd64

Kết quả trên xác nhận rằng bạn hiện đang chạy Go trên server của mình.

Nếu bạn đang tìm kiếm một giải pháp cho thuê máy chủ ảo (VPS) đáng tin cậy để triển khai ứng dụng Go trên Ubuntu 20.04, bạn có thể tham khảo các gói VPS của Vietnix như VPS Giá Rẻ, VPS Phổ Thông, VPS Cao Cấp, VPS NVMe, VPS GPU .

Khi sử dụng VPS của Vietnix, bạn sẽ có một môi trường mạnh mẽ và ổn định để cài đặt và chạy ứng dụng Go của mình trên Ubuntu 20.04. Dịch vụ VPS của Vietnix được thiết kế đảm bảo tốc độ nhanh, hiệu suất cao, giúp ứng dụng của bạn hoạt động mượt mà và ổn định.

Ngoài ra, với đội ngũ kỹ thuật có chuyên môn cao của Vietnix sẽ hỗ trợ bạn trong quá trình cài đặt và cấu hình môi trường Go trên VPS. Nhờ đó giúp bạn tiết kiệm thời gian và tập trung vào việc phát triển ứng dụng của mình.

Bước 3: Kiểm tra cài đặt

Hiện tại Go đã được cài đặt và các đường dẫn được thiết lập tới server, tiếp theo, bạn có thể thử tạo chương trình Hello, World để đảm bảo rằng Go đang hoạt động.

Đầu tiên, tạo một thư mục mới cho Go workspace (không gian làm việc của Go) của bạn, đó là nơi Go sẽ xây dựng các chương trình của mình:

mkdir hello

Sau đó di chuyển vào thư mục bạn vừa tạo:

cd hello

Khi import các gói, bạn phải quản lý các phụ thuộc thông qua module riêng của mã code. Bạn có thể thực hiện điều này bằng cách tạo file go.mod bằng lệnh go mod init:

go mod init your_domain/hello

Tiếp theo, tạo chương trình Hello, World! trong trình soạn thảo:

nano hello.go

Thêm đoạn lệnh sau vào file hello.go của bạn:

package main  import "fmt"  func main() {     fmt.Println("Hello, World!") }

Tiến hành lưu và đóng file bằng cách nhấn tổ hợp phím CTRL + X, nhấn Y, và sau đó nhấn ENTER.

Chạy code để xem đoạn lệnh bạn vừa nhập có in ra Hello, World! hay không:

go run .
Output Hello, World!

Lệnh go run biên dịch và chạy Go package từ danh sách các file nguồn .go trong thư mục hello mà bạn vừa tạo và những đường dẫn đã import. Tuy nhiên, bạn cũng có thể sử dụng go build để thực thi file để tiết kiệm thời gian.

Bước 4: Chuyển code Go thành Binary Executable

Lệnh go run thường được sử dụng như một phím tắt để biên dịch và chạy những chương trình có sự thay đổi thường xuyên. Trong trường hợp đã hoàn thành đoạn code và muốn chạy nó mà không cần phải biên dịch lại, bạn có thể sử dụng go build để biến đoạn code thành một file executable binary ( thực thi nhị phân). Quá trình này sẽ tạo ra một tệp duy nhất chứa tất cả các mã hỗ trợ cần thiết để thực thi file executable binary đó.

Sau khi xây dựng xong, bạn sử dụng go install cài đặt chương trình trên đường dẫn của file executable binary để có thể chạy các đoạn code từ bất kỳ đâu trên hệ thống. Cuối cùng, chương trình sẽ in thành công Hello, World! khi được thông báo và bạn sẽ không cần phải biên dịch lại chương trình nữa.

Hãy thử và chạy go build. Đảm bảo rằng bạn chạy lệnh này từ cùng một thư mục nơi file hello.go được lưu trữ:

go build

Tiếp theo, chạy ./hello để xác nhận code đang hoạt động bình thường:

./hello
Output Hello, World!

Kết quả trên xác nhận rằng bạn đã chuyển thành công hello.go thành một file executable binary. Tuy nhiên, bạn chỉ có thể gọi file trong thư mục này. Nếu bạn muốn chạy chương trình từ một vị trí khác trên server thì sẽ phải chỉ định đường dẫn đầy đủ để thực thi file.

Bên cạnh nhập đường dẫn, bạn cũng có thể chạy lệnh go install. Lệnh này tương tự như go build nhưng thay vì thực thi trong thư mục hiện tại thì go install đặt file executable binary trong $GOPATH / bin. Từ đó cho phép bạn chạy nó từ bất kỳ vị trí nào trên máy chủ của mình.

Để chạy go install thành công, bạn phải đến vị trí cài đặt file executable binary đã tạo bằng go build. Để tìm vị trí này, hãy chạy  lệnh go list sau :

go list -f ‘{{.Target}}’

go list liệt kê toàn bộ các gói Go đã được đặt tên, lưu trữ trong thư mục làm việc hiện tại. f sẽ làm cho go list trả về output ở định dạng khác dựa trên package mà bạn đặt cho nó. Lệnh này cũng yêu cầu sử dụng mẫu Target và khiến go list trả về đường dẫn cài đặt của bất kỳ gói nào được lưu trữ trong thư mục này:

Output ‘/home/vietnix/go/bin/hello

Đây là đường dẫn cài đặt của file executable binary mà bạn đã tạo bằng go build. Output trên cho ta biết là vị trí nơi tệp này được cài đặt là /home/vietnix/go/bin/.

Thêm vị trí cài đặt trên vào đường dẫn shell trên hệ thống. Thay đổi đường dẫn ở hình dưới tương ứng với kết quả trả về của bạn:

export PATH=$PATH:/home/vietnix/go/bin/

Cuối cùng, chạy lệnh go install để biên dịch và cài đặt gói:

go install

Hãy thử chạy file executable binary bằng cách chỉ cần nhập hello:

hello
Output Hello, World!

Nếu kết quả in ra được Hello, World! nghĩa là bạn đã thực hiện thành công chương trình Go từ một đường dẫn cụ thể cho đến bất kỳ vị trí nào khác trên server.

Vietnix là một nhà cung cấp VPS tốc độ cao hàng đầu và uy tín tại Việt Nam. Với hơn 11 năm kinh nghiệm, chúng tôi tự hào đã đồng hành cùng hơn 50.000 khách hàng trong và ngoài nước, bao gồm iVIVU.com, Vietnamwork, KINGFOOD, UBGroup, GTV,…

Chất lượng dịch vụ luôn là ưu tiên hàng đầu của Vietnix, chúng tôi cam kết cung cấp các gói VPS với tốc độ truy cập nhanh, ổn định và độ bảo mật cao khi đến tay khách hàng.

Với tỷ lệ khách hàng đánh giá 5 sao sau khi sử dụng lên tới 97%, Vietnix đã khẳng định sự tin cậy và uy tín trong lĩnh vực VPS tại Việt Nam. Vietnix cũng tự hào được vinh danh với giải thưởng Thương hiệu Việt Nam xuất sắc năm 2022.

Với những thành tựu đó, Vietnix tự tin là đối tác tin cậy cho khách hàng có nhu cầu sử dụng VPS. Hãy liên hệ với Vietnix ngay hôm nay để trải nghiệm dịch vụ VPS tốc độ cao.

  • Địa chỉ: 265 Hồng Lạc, Phường 10, Quận Tân Bình, Thành Phố Hồ Chí Minh
  • Hotline: 1800 1093
  • Email: sales@vietnix.com.vn

Lời kết

Bằng cách tải, cài đặt Go package cũng như thiết lập đường dẫn cho việc thực thi, giờ đây bạn đã có một môi trường làm việc mới với Go. Cảm ơn các bạn đọc bài hướng dẫn về cách cài đặt Go trên Ubuntu 20.04 của Vietnix, hãy chia sẻ bài viết đến mọi người để cùng nhau trau dồi thêm kiến thức mới. Đừng quên tiếp tục theo dõi những bài viết mới nhất của Vietnix về các ngôn ngữ lập trình phổ biến hiện nay nhé.

THEO DÕI VÀ CẬP NHẬT CHỦ ĐỀ BẠN QUAN TÂM

Đăng ký ngay để nhận những thông tin mới nhất từ blog của chúng tôi. Đừng bỏ lỡ cơ hội truy cập kiến thức và tin tức hàng ngày

Chọn chủ đề :

Hưng Nguyễn

Co-Founder
tại

Kết nối với mình qua

Kết nối với mình qua

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận

Tăng tốc độ website - Nâng tầm giá trị thương hiệu

Tăng tốc tải trang

95 điểm

Nâng cao trải nghiệm người dùng

Tăng 8% tỷ lệ chuyển đổi

Thúc đẩy SEO, Google Ads hiệu quả

Tăng tốc ngay

SẢN PHẨM NỔI BẬT

7 NGÀY DÙNG THỬ HOSTING

NẮM BẮT CƠ HỘI, THÀNH CÔNG DẪN LỐI

Cùng trải nghiệm dịch vụ hosting tốc độ cao được hơn 100,000 khách hàng sử dụng

ĐĂNG KÝ NHẬN TÀI LIỆU THÀNH CÔNG
Cảm ơn bạn đã đăng ký nhận tài liệu mới nhất từ Vietnix!
ĐÓNG

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

ĐĂNG KÝ DÙNG THỬ HOSTING

7 NGÀY MIỄN PHÍ

XÁC NHẬN ĐĂNG KÝ DÙNG THỬ THÀNH CÔNG
Cảm ơn bạn đã đăng ký thông tin thành công. Đội ngũ CSKH sẽ liên hệ trực tiếp để kích hoạt dịch vụ cho bạn nhanh nhất!
ĐÓNG