Thứ sáu, 12/04/2019 | 00:00 GMT+7

Cách cài đặt Go và thiết lập môi trường lập trình cục bộ trên Windows 10


Giới thiệu

Go là một ngôn ngữ lập trình được sinh ra từ sự thất vọng của Google. Các nhà phát triển liên tục phải chọn một ngôn ngữ thực thi hiệu quả nhưng mất nhiều thời gian để biên dịch hoặc chọn một ngôn ngữ dễ lập trình nhưng chạy không hiệu quả trong quá trình production . Go được thiết kế để có cùng lúc cả ba: biên dịch nhanh, dễ lập trình và thực thi hiệu quả trong quá trình production .

Mặc dù Go là một ngôn ngữ lập trình linh hoạt được dùng cho nhiều dự án lập trình khác nhau, nhưng nó đặc biệt phù hợp với các chương trình mạng / hệ thống phân tán và đã được coi là “ngôn ngữ của cloud ”. Nó tập trung vào việc giúp các lập trình viên hiện đại làm được nhiều việc hơn với một bộ công cụ mạnh mẽ, loại bỏ các cuộc tranh luận về định dạng bằng cách biến định dạng thành một phần của đặc tả ngôn ngữ, cũng như giúp triển khai dễ dàng bằng cách biên dịch sang một file binary duy nhất. Cờ vây rất dễ học, với một bộ từ khóa rất nhỏ, điều này làm cho nó trở thành lựa chọn tuyệt vời cho người mới bắt đầu cũng như các nhà phát triển có kinh nghiệm.

Hướng dẫn này sẽ hướng dẫn bạn cài đặt Go trên máy tính Windows 10 local và cài đặt môi trường lập trình thông qua dòng lệnh.

Yêu cầu

Bạn cần một máy Windows 10 có quyền truy cập quản trị được kết nối với internet.

Bước 1 - Mở và cấu hình PowerShell

Bạn sẽ hoàn thành hầu hết quá trình cài đặt và cài đặt trên giao diện dòng lệnh, đây là một cách phi đồ họa để tương tác với máy tính của bạn. Nghĩa là, thay vì nhấp vào các node , bạn sẽ nhập văn bản và nhận phản hồi từ máy tính của bạn thông qua văn bản. Dòng lệnh, còn gọi là shell , có thể giúp bạn sửa đổi và tự động hóa nhiều tác vụ bạn làm trên máy tính hàng ngày và là một công cụ cần thiết cho các nhà phát triển phần mềm.

PowerShell là một chương trình của Microsoft cung cấp giao diện shell dòng lệnh. Các việc quản trị được thực hiện bằng cách chạy các lệnh ghép ngắn , phát âm là lệnh cho phép , là các lớp chuyên biệt của khung phần mềm .NET có thể thực hiện các hoạt động. Có nguồn mở vào tháng 8 năm 2016, PowerShell hiện có sẵn trên nhiều nền tảng, cho cả hệ thống Windows và UNIX (bao gồm cả Mac và Linux).

Để tìm Windows PowerShell, bạn có thể nhấp chuột phải vào biểu tượng menu Bắt đầu ở góc dưới bên trái của màn hình. Khi menu bật lên, hãy nhấp vào Tìm kiếm , sau đó nhập PowerShell vào thanh tìm kiếm. Khi bạn được cung cấp các tùy chọn, hãy nhấp chuột phải vào Windows PowerShell từ ứng dụng Máy tính để bàn. Với mục đích của hướng dẫn này, hãy chọn Chạy với quyền Administrator . Khi bạn được yêu cầu bằng một hộp thoại hỏi Bạn có muốn cho phép ứng dụng này áp dụng các thay đổi đối với PC của bạn không? bấm vào .

Sau khi thực hiện việc này, bạn sẽ thấy một giao diện dựa trên văn bản có một chuỗi từ giống như sau:

Windows 10 PowerShell

Chuyển ra khỏi folder hệ thống bằng lệnh lệnh sau:

  • cd ~

Sau đó, bạn sẽ ở trong một folder chính như PS C:\Users\ sammy .

Để tiếp tục quá trình cài đặt, trước tiên bạn phải cài đặt quyền thông qua PowerShell. Được cấu hình để chạy ở chế độ an toàn nhất theo mặc định, có một số cấp quyền mà bạn có thể cài đặt với quyền là administrator :

  • Hạn chế là policy thực thi mặc định. Trong chế độ này, bạn sẽ không thể chạy các tập lệnh và PowerShell sẽ chỉ hoạt động như một shell tương tác.
  • AllSigned sẽ cho phép bạn chạy tất cả các tập lệnh và file cấu hình được ký bởi nhà xuất bản tin cậy , nghĩa là bạn có thể mở máy của bạn trước nguy cơ chạy các tập lệnh độc hại xảy ra do một nhà xuất bản tin cậy ký.
  • RemoteSigned sẽ cho phép bạn chạy các tập lệnh và file cấu hình được download từ internet được ký bởi các nhà xuất bản tin cậy , mở máy của bạn trước các lỗ hổng nếu các tập lệnh tin cậy này thực sự độc hại.
  • Không hạn chế sẽ chạy tất cả các tập lệnh và file cấu hình được download từ internet ngay sau khi bạn xác nhận bạn hiểu rằng file đã được download từ internet. Trong trường hợp này, không cần chữ ký điện tử, vì vậy bạn có thể mở máy trước nguy cơ chạy các tập lệnh chưa được ký và có khả năng độc hại được download từ internet.

Trong hướng dẫn này, bạn sẽ sử dụng policy thực thi RemoteSigned để đặt quyền cho user hiện tại. Điều này sẽ cho phép PowerShell chấp nhận các tập lệnh tin cậy mà không cần thực hiện các quyền trên phạm vi rộng với quyền Unrestricted . Nhập thông tin sau vào PowerShell:

  • Set-ExecutionPolicy -Scope CurrentUser

Sau đó PowerShell sẽ nhắc bạn cung cấp policy thực thi. Nhập thông tin sau để sử dụng RemoteSigned :

  • RemoteSigned

Sau khi nhấn ENTER , bạn cần xác nhận thay đổi đối với policy thực thi. Nhập ký tự y để cho phép các thay đổi có hiệu lực. Bạn có thể xác nhận điều này đã hoạt động bằng cách yêu cầu các quyền hiện tại trên máy:

  • Get-ExecutionPolicy -List

Bạn sẽ nhận được kết quả trông giống như sau:

Output
Scope ExecutionPolicy ----- --------------- MachinePolicy Undefined UserPolicy Undefined Process Undefined CurrentUser RemoteSigned LocalMachine Undefined

Điều này xác nhận user hiện tại có thể chạy các tập lệnh tin cậy được download từ internet. Đến đây bạn có thể chuyển sang download các file ta cần để cài đặt môi trường lập trình Go của ta .

Bước 2 - Cài đặt Trình quản lý gói Chocolatey

Trình quản lý gói là một tập hợp các công cụ phần mềm hoạt động để tự động hóa các quy trình cài đặt. Điều này bao gồm cài đặt ban đầu, nâng cấp và cấu hình phần mềm cũng như gỡ bỏ phần mềm nếu cần. Họ giữ các cài đặt phần mềm ở vị trí trung tâm và có thể duy trì tất cả các gói phần mềm trên hệ thống ở các định dạng thường được sử dụng.

Chocolatey là một trình quản lý gói dòng lệnh được xây dựng cho Windows hoạt động giống như apt-get trên Linux. Có sẵn trong version open-souce , Chocolatey sẽ giúp bạn nhanh chóng cài đặt các ứng dụng và công cụ. Bạn sẽ sử dụng nó để download những gì bạn cần cho môi trường phát triển của bạn .

Trước khi cài đặt tập lệnh, hãy đọc tập lệnh đó để xác nhận bạn hài lòng với những thay đổi mà tập lệnh sẽ thực hiện đối với máy của bạn. Để thực hiện việc này, hãy sử dụng khung kịch bản .NET để download và hiển thị tập lệnh Chocolatey trong cửa sổ terminal .

Bắt đầu bằng cách tạo một đối tượng WebClient có tên là $script chia sẻ cài đặt kết nối internet với Internet Explorer:

  • $script = New-Object Net.WebClient

Hãy xem các tùy chọn có sẵn bằng cách nối đối tượng $script với | đến lớp Get-Member :

  • $script | Get-Member

Kết quả sẽ trả về tất cả các thành viên (thuộc tính và phương thức) của đối tượng WebClient này:

Snippet of Output
. . . DownloadFileAsync Method void DownloadFileAsync(uri address, string fileName), void DownloadFileAsync(ur... DownloadFileTaskAsync Method System.Threading.Tasks.Task DownloadFileTaskAsync(string address, string fileNa... DownloadString Method string DownloadString(string address), string DownloadString(uri address) #method we will use DownloadStringAsync Method void DownloadStringAsync(uri address), void DownloadStringAsync(uri address, Sy... DownloadStringTaskAsync Method System.Threading.Tasks.Task[string] DownloadStringTaskAsync(string address), Sy… . . .

Nhìn qua kết quả , bạn có thể xác định phương thức DownloadString được sử dụng để hiển thị tập lệnh và chữ ký trong cửa sổ PowerShell. Sử dụng phương pháp này để kiểm tra tập lệnh:

  • $script.DownloadString("https://chocolatey.org/install.ps1")

Sau khi kiểm tra tập lệnh, hãy cài đặt Chocolatey bằng lệnh nội dung sau vào PowerShell:

  • iwr https://chocolatey.org/install.ps1 -UseBasicParsing | iex

Lệnh ghép ngắn iwr , hoặc Invoke-WebRequest , cho phép bạn extract dữ liệu từ web. Thao tác này sẽ chuyển tập lệnh tới iex , hoặc lệnh ghép ngắn Invoke-Expression , sẽ thực thi nội dung của tập lệnh và chạy cài đặt cho trình quản lý gói Chocolatey.

Cho phép PowerShell cài đặt Chocolatey. Khi nó đã được cài đặt hoàn chỉnh, bạn có thể bắt đầu cài đặt các công cụ bổ sung bằng lệnh choco .

Nếu bạn cần nâng cấp Chocolatey bất kỳ lúc nào trong tương lai, hãy chạy lệnh sau:

  • choco upgrade chocolatey

Với trình quản lý gói được cài đặt, bạn có thể cài đặt phần còn lại của những gì bạn cần cho môi trường lập trình Go.

Bước 3 - Cài đặt Nano Text Editor (Tùy chọn)

Trong bước này, bạn sẽ cài đặt nano , một editor sử dụng giao diện dòng lệnh. Bạn có thể sử dụng nano để viết chương trình trực tiếp trong PowerShell. Đây không phải là bước bắt buộc, vì bạn cũng có thể sử dụng editor với giao diện user đồ họa như Notepad. Hướng dẫn này khuyên bạn nên sử dụng nano, vì nó sẽ giúp bạn quen với việc sử dụng PowerShell.

Sử dụng Chocolatey để cài đặt nano:

  • choco install -y nano

Cờ -y tự động xác nhận bạn muốn chạy tập lệnh mà không được yêu cầu xác nhận.

Khi nano được cài đặt, bạn có thể sử dụng lệnh nano để tạo các file văn bản mới. Bạn sẽ sử dụng nó ở phần sau trong hướng dẫn này để viết chương trình cờ vây đầu tiên của bạn .

Bước 4 - Cài đặt Go

Giống như bạn đã làm với nano ở bước trước, bạn sẽ sử dụng Chocolatey để cài đặt Go:

  • choco install -y golang

Lưu ý:go là một từ nhỏ nên người ta đã sử dụng golang như một thuật ngữ để cài đặt các gói và khi tìm kiếm các bài viết liên quan đến Go trên internet. Thuật ngữ Golang được sinh ra từ domain dành cho cờ vây , đó là golang.org .

PowerShell bây giờ sẽ cài đặt Go, tạo ra kết quả trong PowerShell trong quá trình đó. Sau khi cài đặt hoàn tất, bạn sẽ thấy kết quả sau:

Output
Environment Vars (like PATH) have changed. Close/reopen your shell to see the changes (or in powershell/cmd.exe just type `refreshenv`). The install of golang was successful. Software installed as 'msi', install location is likely default. Chocolatey installed 1/1 packages. See the log for details (C:\ProgramData\chocolatey\logs\chocolatey.log).

Sau khi cài đặt xong, bây giờ bạn sẽ xác nhận Go đã được cài đặt. Để xem các thay đổi, hãy đóng và mở lại PowerShell với quyền Administrator , sau đó kiểm tra version Go khả dụng trên máy local của bạn:

  • go version

Bạn sẽ nhận được kết quả tương tự như sau:

Output
go version go1.12.1 windows/amd643.7.0

Sau khi cài đặt Go, bạn có thể cài đặt không gian làm việc cho các dự án phát triển của bạn .

Bước 5 - Tạo không gian làm việc Go của bạn

Đến đây bạn đã cài đặt Chocolatey, nano và Go, bạn có thể tạo không gian làm việc lập trình của bạn .

Không gian làm việc Go sẽ chứa hai folder root của nó:

  • src : Thư mục chứa file nguồn Go. Tệp nguồn là file bạn viết bằng ngôn ngữ lập trình Go. Các file nguồn được trình biên dịch Go sử dụng để tạo file binary thực thi.
  • bin : Thư mục chứa file thi hành được xây dựng và cài đặt bởi công cụ Go. Các file thực thi là các file binary chạy trên hệ thống của bạn và thực thi các việc . Đây thường là các chương trình được biên dịch bởi mã nguồn của bạn hoặc một mã nguồn Go đã download khác.

Thư mục con src có thể chứa nhiều kho kiểm soát version (chẳng hạn như Git , MercurialBazaar ). Bạn sẽ thấy các folder như github.com hoặc golang.org khi chương trình của bạn nhập các thư viện của bên thứ ba. Nếu bạn đang sử dụng một repository mã như github.com , bạn cũng sẽ đặt các dự án và file nguồn của bạn trong folder đó. Điều này cho phép nhập mã chuẩn trong dự án của bạn. Nhập khẩu Canonical là hàng nhập khẩu mà tham khảo một gói đầy đủ, chẳng hạn như github.com/digitalocean/godo .

Đây là không gian làm việc điển hình có thể trông như thế nào:

. ├── bin │   ├── buffalo                                      # command executable │   ├── dlv                                          # command executable │   └── packr                                        # command executable └── src     └── github.com         └── digitalocean             └── godo                 ├── .git                            # Git repository metadata                 ├── account.go                      # package source                 ├── account_test.go                 # test source                 ├── ...                 ├── timestamp.go                 ├── timestamp_test.go                 └── util                     ├── server.go                     └── server_test.go 

Thư mục mặc định cho không gian làm việc Go kể từ ngày 1.8 là folder chính của user của bạn với folder con go , hoặc $HOME/go . Nếu bạn đang sử dụng version Go cũ hơn 1.8, bạn vẫn được coi là phương pháp hay nhất để sử dụng vị trí $HOME/go cho không gian làm việc của bạn

Đưa ra lệnh sau để chuyển đến folder $HOME :

  • cd $HOME

Tiếp theo, tạo cấu trúc folder cho không gian làm việc Go của bạn:

  • mkdir go/bin, go/src

Điều này sẽ đảm bảo cấu trúc folder sau hiện có:

└── $HOME     └── go         ├── bin         └── src 

Trước version 1.8, bắt buộc phải đặt một biến môi trường local có tên là $GOPATH . Mặc dù không còn bắt buộc phải làm như vậy một cách rõ ràng, nhưng nó vẫn được coi là một phương pháp hay vì nhiều công cụ của bên thứ ba vẫn phụ thuộc vào biến này đang được cài đặt .

Vì bạn đã sử dụng Chocolatey để cài đặt, nên biến môi trường này đã được đặt sẵn. Bạn có thể xác minh điều này bằng lệnh sau:

  • $env:GOPATH

Bạn sẽ thấy kết quả sau, với tên user của bạn thay cho sammy :

Output
C:\Users\sammy\go

Khi Go biên dịch và cài đặt các công cụ, nó sẽ đưa chúng vào folder $GOPATH/bin . Để thuận tiện, bạn thường thêm folder con bin của không gian làm việc vào $PATH của bạn. Bạn có thể thực hiện việc này bằng lệnh setx trong PowerShell:

  • setx PATH "$($env:path);$GOPATH\bin"

Điều này giờ sẽ cho phép bạn chạy bất kỳ chương trình nào bạn biên dịch hoặc download thông qua công cụ Go ở bất kỳ đâu trên hệ thống.

Đến đây bạn đã tạo folder root của không gian làm việc và tập hợp biến môi trường $GOPATH , bạn sẽ tạo các dự án trong tương lai của bạn với cấu trúc folder sau. Ví dụ này giả sử bạn đang sử dụng github.com làm repository của bạn :

$GOPATH/src/github.com/username/project 

Nếu bạn đang làm việc trên dự án https://github.com/digitalocean/godo , bạn sẽ đặt nó vào folder sau:

$GOPATH/src/github.com/digitalocean/godo 

Cấu trúc các dự án của bạn theo cách này sẽ làm cho các dự án có sẵn với công cụ go get . Nó cũng sẽ giúp dễ đọc sau này.

Bạn có thể xác minh điều này bằng cách sử dụng lệnh go get để tìm nạp thư viện godo :

  • go get github.com/digitalocean/godo

Lưu ý: Nếu bạn chưa cài đặt git , Windows sẽ mở hộp thoại hỏi bạn có muốn cài đặt nó hay không. Nhấp vào để tiếp tục và làm theo hướng dẫn cài đặt.

Bạn có thể thấy nó đã download gói godo thành công bằng cách liệt kê folder :

  • ls $env:GOPATH/src/github.com/digitalocean/godo

Bạn sẽ nhận được kết quả tương tự như sau:

Output
Directory: C:\Users\sammy\go\src\github.com\digitalocean\godo Mode LastWriteTime Length Name ---- ------------- ------ ---- d----- 4/10/2019 2:59 PM util -a---- 4/10/2019 2:59 PM 9 .gitignore -a---- 4/10/2019 2:59 PM 69 .travis.yml -a---- 4/10/2019 2:59 PM 1592 account.go -a---- 4/10/2019 2:59 PM 1679 account_test.go -rw-r--r-- 1 sammy staff 2892 Apr 5 15:56 CHANGELOG.md -rw-r--r-- 1 sammy staff 1851 Apr 5 15:56 CONTRIBUTING.md . . . -a---- 4/10/2019 2:59 PM 5076 vpcs.go -a---- 4/10/2019 2:59 PM 4309 vpcs_test.go

Trong bước này, bạn đã tạo không gian làm việc Go và cấu hình các biến môi trường cần thiết. Trong bước tiếp theo, bạn sẽ kiểm tra không gian làm việc với một số mã.

Bước 6 - Tạo một chương trình đơn giản

Đến đây bạn đã cài đặt không gian làm việc Go, hãy tạo thông báo đơn giản “Hello, World!” chương trình. Điều này sẽ đảm bảo không gian làm việc của bạn được cấu hình đúng cách và cũng mang lại cho bạn cơ hội làm quen với cờ vây hơn. Vì bạn đang tạo một file nguồn Go duy nhất chứ không phải một dự án thực tế, bạn không cần phải ở trong không gian làm việc của bạn để thực hiện việc này.

Từ folder chính của bạn, hãy mở một editor dòng lệnh, chẳng hạn như nano và tạo một file mới:

  • nano hello.go

Sau khi file văn bản mở ra ở dạng nano, hãy nhập chương trình của bạn:

xin chào.go
package main  import "fmt"  func main() {     fmt.Println("Hello, World!") } 

Thoát nano bằng cách nhấn CTRLX Khi được yêu cầu lưu file , hãy nhấn Y rồi nhấn ENTER .

Mã này sẽ sử dụng gói fmt và gọi hàm Println với Hello, World! như đối số. Điều này sẽ tạo ra cụm từ Hello, World! để in ra terminal khi chương trình được chạy.

Khi bạn thoát ra khỏi nano và quay lại shell của bạn , hãy chạy chương trình:

  • go run hello.go

Chương trình hello.go mà bạn vừa tạo sẽ khiến PowerShell tạo ra kết quả sau:

Output
Hello, World!

Trong bước này, bạn đã sử dụng một chương trình cơ bản để xác minh không gian làm việc Go của bạn được cấu hình đúng cách.

Kết luận

Xin chúc mừng! Đến đây, bạn đã cài đặt không gian làm việc lập trình Go trên máy tính Windows local của bạn và có thể bắt đầu một dự án mã hóa!


Tags:

Các tin liên quan