Trong chủ đề cuối này, bạn sẽ học thêm một vài lệnh go mới. Lệnh go run là cách viết tắt tiện lợi để biên dịch và chạy chương trình khi bạn đang thay đổi mã liên tục, nhưng nó không tạo ra tệp thực thi nhị phân.
Chủ đề này giới thiệu thêm hai lệnh để build mã:
- Lệnh
go buildbiên dịch các package cùng với phụ thuộc của chúng, nhưng không cài đặt kết quả. - Lệnh
go installbiên dịch và cài đặt các package.
Lưu ý: Chủ đề này là một phần của loạt hướng dẫn nhiều phần, bắt đầu từ Tạo một Go module.
-
Từ dòng lệnh trong thư mục hello, chạy lệnh
go buildđể biên dịch mã thành tệp thực thi.$ go build -
Từ dòng lệnh trong thư mục hello, chạy tệp thực thi
hellovừa tạo để xác nhận mã hoạt động.Lưu ý kết quả của bạn có thể khác, tuỳ vào việc bạn có sửa mã greetings.go sau khi kiểm thử hay không.
-
Trên Linux hoặc Mac:
$ ./hello map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!] -
Trên Windows:
$ hello.exe map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
Bạn đã biên dịch ứng dụng thành tệp thực thi để có thể chạy nó. Nhưng để chạy được ở thời điểm hiện tại, dòng lệnh của bạn hoặc phải nằm trong thư mục chứa tệp thực thi, hoặc phải chỉ rõ đường dẫn tới tệp đó.
Tiếp theo, bạn sẽ cài đặt tệp thực thi để chạy nó mà không cần chỉ rõ đường dẫn.
-
-
Tìm ra đường dẫn cài đặt của Go, nơi lệnh
gosẽ cài đặt package hiện tại.Bạn có thể tìm ra đường dẫn cài đặt bằng cách chạy lệnh
go list, như ví dụ sau:$ go list -f '{{.Target}}'Ví dụ, đầu ra của lệnh có thể là
/home/gopher/bin/hello, nghĩa là các tệp nhị phân được cài vào /home/gopher/bin. Bạn sẽ cần thư mục cài đặt này ở bước tiếp theo. -
Thêm thư mục cài đặt của Go vào shell path của hệ thống.
Nhờ vậy, bạn sẽ chạy được tệp thực thi của chương trình mà không cần chỉ rõ tệp đó nằm ở đâu.
-
Trên Linux hoặc Mac, chạy lệnh sau:
$ export PATH=$PATH:/path/to/your/install/directory -
Trên Windows, chạy lệnh sau:
$ set PATH=%PATH%;C:\path\to\your\install\directory
Một cách khác, nếu bạn đã có sẵn một thư mục như
$HOME/bintrong shell path và muốn cài các chương trình Go của mình vào đó, bạn có thể đổi đích cài đặt bằng cách đặt biếnGOBINthông qua lệnhgo env:$ go env -w GOBIN=/path/to/your/binhoặc
$ go env -w GOBIN=C:\path\to\your\bin -
-
Sau khi đã cập nhật shell path, chạy lệnh
go installđể biên dịch và cài đặt package.$ go install -
Chạy ứng dụng của bạn bằng cách gõ đúng tên của nó. Để thú vị hơn, hãy mở một cửa sổ dòng lệnh mới và chạy tên tệp thực thi
helloở một thư mục nào đó khác.$ hello map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]
Vậy là kết thúc bài hướng dẫn Go này!