Biên dịch và cài đặt ứng dụng
Trong phần cuối này, bạn sẽ học thêm một vài lệnh go mới. Trong khi
lệnh go run là một phím tắt hữu ích để biên dịch và chạy
chương trình khi bạn thường xuyên thay đổi, nó không tạo ra tệp thực thi nhị phân.
Phần này giới thiệu hai lệnh bổ sung để xây dựng mã:
-
Lệnh
go buildbiên dịch các gói cùng với các dependency 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 gói.
-
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
hellomới để xác nhận mã hoạt động.Lưu ý rằng kết quả có thể khác nhau tùy thuộc vào việc bạn có thay đổi 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ó. Tuy nhiên để chạy nó hiện tại, dấu nhắc của bạn cần phải ở trong thư mục chứa tệp thực thi hoặc phải chỉ định đường dẫn đến tệp thực thi.
Tiếp theo, bạn sẽ cài đặt tệp thực thi để có thể chạy nó mà không cần chỉ định đường dẫn.
-
Trên Linux hoặc Mac:
-
Tìm hiểu đường dẫn cài đặt Go, nơi lệnh
gosẽ cài đặt gói hiện tại.Bạn có thể tìm đường dẫn cài đặt bằng cách chạy lệnh
go list, như trong 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 đặt 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 Go vào đường dẫn shell của hệ thống.
Như vậy, bạn có thể chạy tệp thực thi của chương trình mà không cần chỉ định vị trí của nó.
-
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
Ngoài ra, nếu bạn đã có một thư mục như
$HOME/bintrong đường dẫn shell và muốn cài đặt các chương trình Go ở đó, bạn có thể thay đổi đích cài đặt bằng cách đặt biếnGOBINthông qua lệnhgo env:$ go env -w GOBIN=/path/to/your/bin
hoặc
$ go env -w GOBIN=C:\path\to\your\bin
-
Trên Linux hoặc Mac, chạy lệnh sau:
-
Sau khi cập nhật đường dẫn shell, chạy lệnh
go installđể biên dịch và cài đặt gói.$ go install
-
Chạy ứng dụng của bạn bằng cách chỉ cần gõ tên của nó. Để thú vị hơn,
hãy mở một dấu nhắc lệnh mới và chạy tên tệp thực thi
hellotrong một thư mục 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 hướng dẫn Go này!