Mục lục

Không có mục lục
Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly

Cách cài đặt Go trên Ubuntu 20.04

Ngày đăng: 13 tháng 12 năm 2022

Ubuntu

Giới thiệu

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

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ừ đám mây hoặc ứng dụng phía máy chủ, đến trí tuệ nhân tạo và người máy. Hướng dẫn này phác thảo cách tải xuống 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, xây dựng ứng dụng Hello, World! nổi tiếng, và biến mã Go của bạn thành mã nhị phân có thể thực thi được để sử dụng trong tương lai.

Điều kiện tiên quyết

Hướng dẫn này yêu cầu hệ thống Ubuntu 20.04 được thiết lập cấu hình với non-root use có đặc quyền sudo và tường lửa như được mô tả trong Thiết lập máy chủ ban đầu với Ubuntu 20.04.

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

Trong bước này, bạn sẽ cài đặt Go trên máy chủ của mình.

Đầu tiên, kết nối với máy chủ Ubuntu của bạn thông qua ssh:

  1. ssh sammy@your_server_ip

Tiếp theo, điều hướng đến trang tải xuống Go chính thức trong trình duyệt web của bạn. Từ đó, sao chép URL cho tarball của bản phát hành nhị phân hiện tại.

Khi viết bài này, bản phát hành mới nhất là go1.16.7. Để cài đặt Go trên máy chủ Ubuntu (hoặc bất kỳ máy chủ Linux nào), hãy sao chép URL của tệp kết thúc bằng linux-amd64.tar.gz.

Bây giờ bạn đã có liên kết của mình, trước tiên hãy xác nhận rằng bạn đang ở trong thư mục chính:

  1. cd ~

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

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

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

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

Điều này sẽ trả về SHA256 checksum 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 tổng kiểm tra được liệt kê trên trang tải xuống thì bạn đã thực hiện đúng bước này.

Tiếp theo, sử dụng tar để giải nén tarball. Lệnh này bao gồm cờ -C hướng dẫn tar thay đổi thư mục đã cho trước khi thực hiện bất kỳ thao tác nào khác. Điều này có nghĩa là các tệp được giải nén sẽ được ghi vào thư mục /usr/local/, vị trí được khuyến nghị để cài đặt Go… Cờ x yêu cầu tar giải nén, v cho biết chúng ta muốn đầu ra chi tiết (danh sách các tệp được giải nén), và f nói với nó rằng chúng ta sẽ chỉ định tên tệp:

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

Mặc dù /usr/local/go là vị trí được đề xuất để cài đặt Go, nhưng một số người dùng có thể thích hoặc yêu cầu các đường dẫn khác.

Bước 2 - Đặt đường dẫn đi

Trong bước này, bạn sẽ đặt đường dẫn trong môi trường của mình.

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

Sử dụng trình chỉnh sửa ưa thích của bạn để mở .profile, được lưu trữ trong thư mục chính của người dùng của bạn. Ở đây, chúng tôi sẽ sử dụng nano:

  1. sudo nano ~/.profile

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

sudo nano ~/.profile
. . .
export PATH=$PATH:/usr/local/go/bin

Sau khi bạn đã thêm thông tin này vào hồ sơ của mình, hãy lưu và đóng tệp. Nếu bạn đã sử dụng nano, hãy làm như vậy bằng cách nhấn CTRL+X, rồi nhấn Y, rồi nhấn ENTER.

Tiếp theo, làm mới hồ sơ của bạn bằng cách chạy lệnh sau:

  1. source ~/.profile

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

  1. go version

Lệnh này sẽ xuất số phát hành của bất kỳ phiên bản Go nào được cài đặt trên hệ thống của bạn:

Output
go version go1.16.7 linux/amd64

Đầu ra này xác nhận rằng bạn hiện đang chạy Go trên máy chủ của mình.

Bước 3 - Kiểm tra cài đặt của bạn

Bây giờ, Go đã được cài đặt và các đường dẫn được đặt cho máy chủ của bạn, bạn có thể thử tạo ứng dụng 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 không gian làm việc Go của bạn, đây là nơi Go sẽ xây dựng các tệp của nó:

  1. mkdir hello

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

  1. cd hello

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

  1. go mod init your_domain/hello

Tiếp theo, tạo một Hello, World! chuyển đến tệp trong trình soạn thảo văn bản ưa thích của bạn:

  1. nano hello.go

Thêm văn bản sau vào tệp hello.go của bạn:

hello.go
package main

import "fmt"

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

Sau đó, lưu và đóng tệp bằng cách nhấn CTRL+X, rồi Y, rồi ENTER.

Kiểm tra mã của bạn để đảm bảo rằng nó in lời chào Hello, World!:

  1. go run .
Output
Hello, World!

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

Bước 4 - Biến mã Go của bạn thành tệp thực thi nhị phân

Lệnh go run thường được sử dụng làm phím tắt để biên dịch và chạy chương trình yêu cầu thay đổi thường xuyên. Trong trường hợp bạn đã hoàn thành mã của mình và muốn chạy mã đó mà không cần biên dịch mã đó mỗi lần, bạn có thể sử dụng go build để biến mã của mình thành tệp nhị phân có thể thực thi được. Xây dựng mã của bạn thành tệp nhị phân có thể thực thi sẽ hợp nhất ứng dụng của bạn thành một tệp duy nhất với tất cả mã hỗ trợ cần thiết để thực thi tệp nhị phân. Khi bạn đã xây dựng tệp thực thi nhị phân, bạn có thể chạy go install để đặt chương trình của mình trên một đường dẫn tệp thực thi, để bạn có thể chạy chương trình đó từ bất kỳ đâu trên hệ thống của mình. Sau đó, chương trình của bạn sẽ in thành công Hello, World! khi được nhắc và bạn sẽ không cần phải biên dịch lại chương trình.

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

  1. go build

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

  1. ./hello
Output
Hello, World!

Điều này xác nhận rằng bạn đã biến thành công mã hello.go của mình thành mã nhị phân có thể thực thi được. Tuy nhiên, bạn chỉ có thể gọi mã nhị phân này từ bên trong thư mục này. Nếu bạn muốn chạy chương trình này từ một vị trí khác trên máy chủ của mình, bạn cần chỉ định đường dẫn tệp đầy đủ của tệp nhị phân để thực thi chương trình.

Việc nhập đường dẫn tệp đầy đủ của tệp nhị phân có thể nhanh chóng trở nên tẻ nhạt. Thay vào đó, bạn có thể chạy lệnh go install. Điều này tương tự như go build nhưng thay vì để tệp thực thi trong thư mục hiện tại, go install đặt nó trong thư mục $GOPATH/bin, thư mục này sẽ cho phép bạn chạy nó từ bất kỳ vị trí nào trên máy chủ của bạn.

Để chạy go install thành công, bạn phải chuyển cho nó đường dẫn cài đặt của tệp nhị phân mà bạn đã tạo bằng go build. Để tìm đường dẫn cài đặt nhị phân, hãy chạy lệnh go list sau:

  1. go list -f{{.Target}}

go list tạo danh sách bất kỳ gói Go có tên nào được lưu trữ trong thư mục làm việc hiện tại. Cờ f sẽ khiến go list trả về đầu ra ở định dạng khác dựa trên bất kỳ mẫu gói nào mà bạn chuyển cho nó. Lệnh này yêu cầu nó sử dụng mẫu Target, điều này sẽ 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/sammy/go/bin/hello

Đây là đường dẫn cài đặt của tệp nhị phân bạn đã tạo bằng go build. Điều này có nghĩa là thư mục cài đặt tệp nhị phân này là /home/sammy/go/bin/.

Thêm thư mục cài đặt này vào shell path của hệ thống của bạn. Đảm bảo thay đổi phần được đánh dấu của lệnh này để phản ánh thư mục cài đặt của tệp nhị phân trên hệ thống của bạn, nếu khác:

  1. export PATH=$PATH:/home/sammy/go/bin/

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

  1. go install

Hãy thử chạy tệp nhị phân thực thi này bằng cách nhập hello

  1. hello
Output
Hello, World!

Nếu bạn nhận được thông báo đầu ra Hello, World!, bạn đã thực hiện thành công chương trình Go của mình có thể thực thi được từ cả đường dẫn cụ thể và không xác định trên máy chủ của bạn.

Kết luận

Bằng cách tải xuống và cài đặt gói Go mới nhất và thiết lập đường dẫn cho gói đó, giờ đây bạn đã có một hệ thống để sử dụng cho việc phát triển Go. Bạn có thể tìm và đăng ký các bài viết bổ sung về cách cài đặt và sử dụng Go trong thẻ “Go” của chúng tôi.

Tham gia kênh Telegram của CloudFly để nhận thêm ưu đãi và không bỏ lỡ bất kỳ khuyến mãi nào từ CloudFly
Chia sẻ

0 câu trả lời