Những gì bạn nhận được khi bạn trộn Python và C? Theo Google, đó là Go - một ngôn ngữ lập trình mới được phát triển trong nhà và sau đó được mở nguồn. Go được tạo ra bởi một nhóm nhỏ bên trong Google, bao gồm Ken Thompson nổi tiếng, đồng sáng lập của Unix và ảnh hưởng lớn đến C. Nó được tạo ra từ sự thiếu hài lòng với các ngôn ngữ hiện có, chủ yếu là quá mức (trong tâm trí của Go nhà phát triển) thời gian biên dịch dài cần thiết cho các ngôn ngữ khác. Với Go, ngay cả một ứng dụng rất lớn và phức tạp có thể biên dịch trong vài giây, thường ít hơn. Ngoài ra, Go đã xây dựng trong hỗ trợ đồng thời, vì vậy bạn có thể mã cho nhiều CPU mà không cần đến thư viện bên ngoài có chất lượng không xác định. Mặc dù chúng tôi thường không bao gồm nhiều chương trình tại MakeTechEasier, Go là một ngôn ngữ thú vị mà chúng tôi chỉ cần nhúng một chút và bắt đầu tốt hơn bằng cách bao gồm thiết lập hệ thống cần thiết để khởi động và chạy trên Linux của bạn cái hộp.

Lưu ý: Hướng dẫn này sẽ bao gồm các bước cần thiết để có được trình biên dịch Go hoạt động trong Linux. Nó sẽ không giải quyết cách viết chương trình cho Go, tuy nhiên nếu có sự quan tâm của người đọc, chúng tôi chắc chắn có thể tạo ra một hướng dẫn như vậy.

Tổng quan nhanh

Go là một ngôn ngữ được biên dịch như C hoặc C ++, không được hiểu như Python. Đây là khóa học có nghĩa là để làm bất cứ điều gì bạn cần một trình biên dịch Go. Vì Go chỉ chính thức có sẵn ở dạng mã nguồn, điều đó có nghĩa là chúng ta sẽ cần biên dịch trình biên dịch Go với gcc. Khi tất cả mọi thứ được thực hiện, bạn sẽ có hai trình biên dịch Go có sẵn, 6g và 8g. Sự khác biệt duy nhất giữa chúng là 6g tạo ra các tệp nhị phân 64 bit và 8g tạo ra 32 bit. Một khi bạn biết trình biên dịch bạn muốn, chỉ cần mã và biên dịch cho Go giống như bạn sẽ cho gcc.

Có các tùy chọn trình biên dịch kỹ thuật khác, nhưng 6g và 8g là các trình biên dịch chính thức và sẽ được sử dụng độc quyền trong hướng dẫn này.

Cập nhật: PPA hiện khả dụng cho Google Go. Để cài đặt, mở một terminal và gõ:

 sudo add-apt-repository ppa: gophers / go sudo apt-get cập nhật sudo apt-get cài đặt golang 

Chuẩn bị hệ thống

Có một vài điều dễ dàng nhanh chóng mà chúng tôi cần làm để chuẩn bị môi trường. Đầu tiên, Go yêu cầu một vài biến môi trường được đặt trong trình bao để nó biết nơi để tìm và đặt các tệp. Bạn có thể gõ tất cả các lệnh sau trực tiếp vào thiết bị đầu cuối, nhưng vì một số lệnh có thể cần thiết sau này, chúng tôi sẽ đặt tất cả chúng vào tệp .bashrc của chúng tôi.

Mở tệp ~ / .bashrc của bạn và nhập các dòng sau vào cuối:

 # Dòng này sẽ cho trình cài đặt Go biết vị trí đặt mã nguồn trước khi xuất biên dịch GOROOT = $ HOME / gosource # Với dòng này, bạn chọn kiến ​​trúc máy của mình. #Those với CPU 64 bit nên nhập "amd64" tại đây. xuất khẩu GOARCH = 386 #Xuất khẩu hệ điều hành của bạn GOOS = linux #Và bây giờ vị trí nơi trình cài đặt sẽ đặt các tệp đã hoàn thành # Đừng quên tạo thư mục này trước khi cài đặt xuất GOBIN = $ HOME / gobin #Include Đi nhị phân trong đường dẫn lệnh xuất PATH = $ PATH: $ GOBIN 

Sau đó, tại loại dòng lệnh

 nguồn ~ / .bashrc 

để đảm bảo nó đọc tệp và tạo các biến môi trường đó.

Cài đặt các phụ thuộc xây dựng

Chúng ta cần một trình biên dịch C (như gcc) cùng với một số tiện ích khác để tạo các trình biên dịch Go (6g và 8g). Tại dấu nhắc lệnh của bạn, hãy chạy các lệnh sau để cài đặt tất cả các phụ thuộc xây dựng cần thiết.

 # Nếu bạn thường sử dụng aptitude thay vì apt-get, hãy sử dụng nó ở đây cũng như sudo apt-get install bison gcc libc6-dev ed gawk làm cho python-setuptools python-dev xây dựng-cần thiết sudo easy_install mercurial 

Bắt và biên dịch mã nguồn đi

Bây giờ chúng ta đã có mọi thứ cần thiết để cài đặt Go, chúng ta đã sẵn sàng để lấy mã. Để tìm nạp các tệp, hãy nhập lệnh sau:

 hg clone -r phát hành https://go.googlecode.com/hg/ $ GOROOT 

Đầu ra của bạn phải xấp xỉ với các kết quả sau:

Và bây giờ chúng tôi đã sẵn sàng để biên dịch Đi vào một ngôn ngữ có thể sử dụng. Để bắt đầu, hãy nhập thông tin sau vào thiết bị đầu cuối của bạn:

 cd $ GOROOT / src ./all.bash 

Hãy nhớ rằng, phần này là gcc biên dịch Go, do đó, điều này sẽ không có lợi ích tốc độ kết hợp với văn bản và biên dịch mã Go thực tế và có thể sẽ mất một vài phút.

Nếu bạn nhận được thông báo về $ GOBIN, hãy đảm bảo bạn đã nhớ tạo thư mục mà bạn đặt vào tệp .bashrc của mình. Tương tự, đối với các lỗi khác, hãy kiểm tra kỹ các biến bạn đặt trong tệp .bashrc của bạn.

Kiểm tra cài đặt của bạn

Lưu tệp sau vào tệp có tên test.go

 gói chính nhập khẩu "fmt" func main () {fmt.Printf ("Xin chào, Go! \ n")} 

Bây giờ tại dòng lệnh…

 # Các lệnh này dành cho các bản dựng 32 bit #Replace "8" với "6" trong tất cả các ví dụ để xây dựng cho 64. #Compile ... 8g test.go #Link 8l test.8 #And run .. ./8 .ngoài 

Nếu mọi việc suôn sẻ, bạn sẽ thấy một cái gì đó như thế này:

Và bạn đã sẵn sàng để bắt đầu viết mã!