Cách cài đặt Go 1.7 trên CentOS 7
Go, thường được gọi là golang , là một ngôn ngữ lập trình open-souce do Google phát triển. Nó có một cách tiếp cận tối giản để phát triển và giúp dễ dàng xây dựng phần mềm đơn giản, 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 1.7, cũng như biên dịch và thực hiện một câu “Hello, World!” Cơ bản. trên server CentOS 7.Yêu cầu
 Trước khi làm theo hướng dẫn này, hãy  đảm bảo  bạn có một  regular user , không phải root có  quyền  sudo . Bạn có thể tìm hiểu thêm về cách  cài đặt   user  có các  quyền  này từ hướng dẫn của  ta , Cách tạo  user  Sudo trên CentOS .
Bước 1 - Download Go
 Kể từ tháng 9 năm 2016, gói golang trong repository  lưu trữ mặc định cho CentOS không được cập nhật. Do đó,  ta  sẽ  download  thủ công gói trực tiếp từ trang web Go . Đả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.
Bắt đầu bằng cách chuyển vào một folder có thể ghi:
- cd /tmp 
Sử dụng lệnh curl và liên kết từ Go để  download  tarball:
- curl -LO https://storage.googleapis.com/golang/go1.7.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 shasum với cờ -a 256 tạo ra một băm 256 bit duy nhất:
- shasum -a 256 go1.7*.tar.gz 
Output702ad90f705365227e902b42d91dd1a40e48ca7f67a2f4b2fd052aaa4295cd95  go1.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
 Quá trình cài đặt Go bao gồm  extract  tarball vào folder  /usr/local . Sử dụng lệnh tar với cờ -C lưu nội dung vào một folder  xác định. Cờ -x thực hiện chức năng   extract  , -v tạo ra một  kết quả  dài dòng, -z lọc file  lưu trữ thông qua tiện ích nén gzip và -f cho nó biết tên file  được chỉ định để thực hiện các hành động trên:
- sudo tar -C /usr/local -xvzf go1.7.linux-amd64.tar.gz 
Lưu ý: Nhà xuất bản chính thức khuyến nghị đặt Go vào folder  /usr/local . Việc cài đặt nó ở một vị trí khác không ảnh hưởng đến khả năng sử dụng của nó, nhưng đường dẫn tùy chỉnh  cần  được xác định trong biến môi trường Go, GOROOT . Bước tiếp theo thảo luận về cách làm việc với các biến môi trường.
 Tiếp theo, trong folder  chính của  user , hãy tạo không gian làm việc Go của bạn với ba folder  con là bin , src và pkg . Thư mục bin sẽ chứa các chương trình thực thi được biên dịch từ các file  nguồn mà con người có thể đọc được trong folder  src . Mặc dù  ta  sẽ không sử dụng folder  pkg trong hướng dẫn này,  ta  vẫn khuyên bạn nên  cài đặt  nó vì nó hữu ích khi tạo các chương trình phức tạp hơn. Thư mục pkg lưu trữ các đối tượng gói, là mã có thể sử dụng lại được chia sẻ giữa các chương trình.
  Ta  sẽ gọi các projects folder  không gian làm việc  của bạn , nhưng bạn có thể đặt tên cho nó  bạn muốn . Cờ -p cho mkdir sẽ tạo cây folder  thích hợp.
- mkdir -p ~/projects/{bin,pkg,src} 
 Đế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 3 - Cài đặt đường dẫn để đi
 Để thực hiện Go giống như bất kỳ lệnh nào khác,  ta  cần nối vị trí cài đặt của nó vào biến $PATH . Go đã được cài đặt trong một folder  hệ thống, đó là lý do tại sao  ta  sẽ đặt biến môi trường  trên phạm vi global .
 Tạo một path.sh kịch bản trong /etc/profile.d folder  bằng cách sử dụng vi biên tập:
- sudo vi /etc/profile.d/path.sh 
Thêm phần sau vào file , lưu và thoát:
export PATH=$PATH:/usr/local/go/bin Cảnh báo: Nếu Go được cài đặt ở một vị trí khác, hãy điều chỉnh đường dẫn cho phù hợp.
 Ngoài ra, xác định các biến môi trường GOPATH và GOBIN Go trong file  .bash_profile của  user  của bạn để trỏ đến không gian làm việc được tạo gần đây. Biến GOPATH cho Đi biết vị trí của các file  nguồn của bạn, trong khi biến GOBIN hướng dẫn nơi tạo các file  binary  đã biên dịch.
 Mở file  .bash_profile :
- vi ~/.bash_profile 
Thêm phần sau vào cuối file , lưu và thoát:
. . . export GOBIN="$HOME/projects/bin" export GOPATH="$HOME/projects/src" Cảnh báo: Như đã lưu ý trong Bước 2, nếu Go không được cài đặt trong folder  /usr/local , thì hãy xác định cả biến GOROOT .
. . . export GOROOT="/path/to/go" 
Để áp dụng các thay đổi cho phiên BASH hiện tại của bạn, hãy sử dụng lệnh source để  reload  các cấu hình đã cập nhật:
- source /etc/profile && source ~/.bash_profile 
Với cốt lõi của Go tại chỗ, 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 4 - Tạo chương trình
Việc viết chương trình đầu tiên của ta sẽ đảm bảo môi trường của ta đang hoạt động và cho ta cơ hội làm quen với ngôn ngữ lập trình Go.
 Để bắt đầu, hãy tạo một file  .go mới:
- vi ~/projects/src/hello.go 
Đoạn mã dưới đây sử dụng gói Go chính, nhập thành phần nội dung IO được định dạng và đặt một hàm mới để in chuỗi Hello, World! . Thêm phần sau vào file :
package main  import "fmt"  func main() {     fmt.Printf("Hello, World!\n") } Sau đó, lưu và thoát khỏi file .
 Tiếp theo, biên dịch file  nguồn hello.go bằng lệnh go install :
- go install $GOPATH/hello.go 
Bây giờ ta đã sẵn sàng để chạy chương trình của bạn :
- $GOBIN/hello 
Chương trình hello.go sẽ tạo ra Hello, World! , xác nhận cài đặt thành công Go.
Kết luận
Đơn giản "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. Một ứng dụng điển hình sẽ sử dụng các thư viện và các gói từ xa. Để tìm hiểu thêm về cách làm việc với các thành phần bổ sung này, hãy xem tài liệu chính thức về Cách viết mã Go .
Các tin liên quan
Cách triển khai bộ đệm trình duyệt với module tiêu đề của Nginx trên CentOS 72016-10-31
Cách cài đặt và cấu hình ownCloud trên CentOS 7
2016-10-31
Cách sử dụng module bản đồ của Nginx trên CentOS 7
2016-10-31
Cách cài đặt và cấu hình Sphinx trên CentOS 7
2016-09-20
Cách cài đặt MEAN Stack với MEAN.JS trên CentOS 7
2016-09-09
Cách tạo người dùng Sudo trên CentOS [Quickstart]
2016-03-29
Cách cài đặt Graylog 1.x trên CentOS 7
2016-03-21
Cách cài đặt Puppet 4 trong Thiết lập Master-Agent trên CentOS 7
2016-03-08
Cách thiết lập Jenkins để tích hợp phát triển liên tục trên CentOS 7
2016-03-03
Cách thiết lập hệ thống bàn trợ giúp với OTRS trên CentOS 7
2016-03-02
 

