Cách cài đặt Go trên Debian 10
Go , còn gọi là golang , là một ngôn ngữ lập trình open-souce hiện đại được phát triển bởi Google. Go cố gắng làm cho việc phát triển phần mềm an toàn, nhanh chóng và dễ tiếp cận để giúp bạn xây dựng phần mềm tin cậy và hiệu quả.Hướng dẫn này sẽ hướng dẫn bạn download và cài đặt Go từ nguồn, cũng như biên dịch và thực hiện "Hello, World!" chương trình trên server Debian 10.
Yêu cầu
Để hoàn thành hướng dẫn này, bạn cần quyền truy cập vào server Debian 10 và user không phải root có quyền sudo
, như được mô tả trong Cài đặt server ban đầu với Debian 10 .
Bước 1 - Download Go
Trong bước này, ta sẽ cài đặt Go trên server của bạn.
Trước tiên, hãy đảm bảo index gói apt
của bạn được cập nhật bằng cách sử dụng lệnh sau:
- sudo apt update
Bây giờ hãy cài đặt curl
để bạn có thể tải version Go mới nhất:
- sudo apt install curl
Tiếp theo, hãy truy cập trang download chính thức của Go và tìm URL cho tarball của bản phát hành binary hiện tại. Đảm bảo bạn sao chép liên kết cho version mới nhất tương thích với kiến trúc 64 bit.
Từ folder chính của bạn, sử dụng curl
để truy xuất tarball:
- curl -O https://dl.google.com/go/go1.12.7.linux-amd64.tar.gz
Mặc dù tarball đến từ nguồn chính hãng, nhưng cách tốt nhất là xác minh cả tính xác thực và tính toàn vẹn của các mục được download từ internet. Phương pháp xác minh này xác nhận file không bị giả mạo cũng như không bị hỏng hoặc bị hỏng trong quá trình download . Lệnh sha256sum
tạo ra một băm 256 bit duy nhất:
- sha256sum go1.12.7.linux-amd64.tar.gz
Outputgo1.12.7.linux-amd64.tar.gz 66d83bfb5a9ede000e33c6579a91a29e6b101829ad41fffb5c5bb6c900e109d9 go1.12.7.linux-amd64.tar.gz
So sánh hàm băm trong kết quả của bạn với giá trị tổng kiểm tra trên trang download Go . Nếu chúng khớp nhau thì có thể kết luận rằng việc download là hợp lệ .
Với Go đã được download và tính toàn vẹn của file đã được xác thực, hãy tiến hành cài đặt.
Bước 2 - Cài đặt Go
Bây giờ ta sẽ sử dụng tar
để extract tarball. Các cờ sau được sử dụng để hướng dẫn tar
cách extract , xem và vận hành trên tarball đã download :
- Cờ
x
cho nó biết rằng ta muốn extract các file từ một tarball - Cờ
v
cho biết rằng ta muốn kết quả dài dòng, bao gồm danh sách các file đang được extract - Cờ
f
chotar
biết rằng ta sẽ chỉ định một tên file để hoạt động
Bây giờ, hãy tập hợp tất cả mọi thứ lại với nhau và chạy lệnh để extract gói:
- tar xvf go1.12.7.linux-amd64.tar.gz
Đến đây bạn sẽ có một folder gọi là go
trong folder chính của bạn. Thay đổi đệ quy chủ sở hữu và group của folder này thành folder gốc và di chuyển nó đến /usr/local
:
- sudo chown -R root:root ./go
- sudo mv go /usr/local
Lưu ý: Mặc dù /usr/local/go
là vị trí được đề xuất chính thức, một số user có thể thích hoặc yêu cầu các đường dẫn khác.
Đến đây, sử dụng Go sẽ yêu cầu chỉ định đường dẫn đầy đủ đến vị trí cài đặt của nó trong dòng lệnh. Để tương tác với Go thân thiện hơn với user , ta sẽ cài đặt một số đường dẫn.
Bước 2 - Đặt đường dẫn đi
Trong bước này, ta sẽ cài đặt một số đường dẫn trong môi trường của bạn.
Đầu tiên, đặt giá trị root của Go, giá trị này cho Go biết nơi tìm các file của nó:
- nano ~/.profile
Ở cuối file , thêm các dòng sau:
export GOPATH=$HOME/work export PATH=$PATH:/usr/local/go/bin:$GOPATH/bin
Nếu bạn đã chọn một vị trí cài đặt khác cho Go, thì bạn nên thêm các dòng sau vào file này thay vì các dòng được hiển thị ở trên. Trong ví dụ này, ta sẽ thêm các dòng cần thiết nếu bạn cài đặt Go trong folder chính của bạn :
export GOROOT=$HOME/go export GOPATH=$HOME/work export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
Với các dòng thích hợp được paste vào profile của bạn, hãy lưu file .
Tiếp theo, làm mới profile của bạn bằng lệnh:
- source ~/.profile
Với cài đặt Go tại chỗ và các đường dẫn môi trường cần thiết được cài đặt , hãy xác nhận cài đặt của ta hoạt động bằng cách soạn một chương trình ngắn.
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 server của bạn, bạn có thể đảm bảo Go đang hoạt động như mong đợi.
Tạo một folder mới cho không gian làm việc Go của bạn, đó là nơi Go sẽ tạo các file của nó:
- mkdir $HOME/work
Sau đó, tạo một hệ thống phân cấp folder trong folder này để bạn có thể tạo file thử nghiệm của bạn . Ta sẽ sử dụng folder my_project
làm ví dụ:
- mkdir -p work/src/my_project/hello
Tiếp theo, bạn có thể tạo file Go “Hello World” truyền thống:
- nano ~/work/src/my_project/hello/hello.go
Bên trong editor , hãy thêm mã sau vào file , sử dụng các gói Go chính, nhập thành phần nội dung IO được định dạng và đặt một chức năng mới để in “Hello, World!” khi chạy:
package main import "fmt" func main() { fmt.Printf("Hello, World!\n") }
Khi nó chạy, chương trình này sẽ in Hello, World!
, cho biết chương trình Go đang biên dịch chính xác.
Lưu file , sau đó biên dịch nó bằng cách gọi install
lệnh Go:
- go install my_project/hello
Với chương trình đã được biên dịch, bạn có thể chạy nó bằng cách chạy lệnh :
- hello
Go đã được cài đặt thành công và hoạt động nếu bạn thấy kết quả sau:
OutputHello, World!
Bạn có thể xác định nơi biên soạn hello
binary được cài đặt bằng công which
lệnh:
- which hello
Output/home/sammy/work/bin/hello
Câu "Xin chào, Thế giới!" chương trình được cài đặt mà bạn có môi trường phát triển cờ vây.
Kết luận
Bằng cách download và cài đặt gói Go mới nhất và cài đặt đường dẫn của nó, bây giờ bạn có một hệ thống để sử dụng cho phát triển Go. Để tìm hiểu thêm về cách làm việc với Go, hãy xem loạt bài phát triển của ta Cách viết mã trong Go . Bạn cũng có thể tham khảo tài liệu chính thức về Cách viết mã Go .
Các tin liên quan