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 cài đặt và cấu hình ownCloud trên CentOS 72016-10-31
Cách triển khai bộ đệm trình duyệt với module tiêu đề của Nginx 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