Thứ sáu, 31/05/2019 | 00:00 GMT+7

Cách cài đặt Go trên Debian 9

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. Ngày càng phổ biến cho nhiều ứng dụng, Go thực hiện một cách tiếp cận tối giản để phát triể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, cũng như biên dịch và thực hiện một câu “Hello, World!” Cơ bản. chương trình trên server Debian 9.

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 9 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 9 .

Bước 1 - Download Go

Trong bước này, ta sẽ cài đặt Go trên server của bạn.

Đầu tiên, 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.5.linux-amd64.tar.gz

Mặc dù tarball đến từ mộ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 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.5.linux-amd64.tar.gz
Output
go1.12.5.linux-amd64.tar.gz aea86e3c73495f205929cfebba0d63f1382c8ac59be081b6351681415f4063cf go1.12.5.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ờ x cho tar extract , v cho nó biết ta muốn xuất chi tiết, bao gồm danh sách các file đang được extract và f cho nó biết ta sẽ chỉ định một tên file :

  • tar xvf go1.12.5.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:

~ / work / src / my_project / hello / hello.go
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 rằng 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:

Output
Hello, World!

Bạn có thể xem 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 .

Ngoài ra, bạn có thể đọc một số mẹo Go từ group phát triển của ta tại DigitalOcean.


Tags:

Các tin liên quan