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ã:

  1. 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
  2. Từ dòng lệnh trong thư mục hello, chạy tệp thực thi hello mớ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.

  3. Tìm hiểu đường dẫn cài đặt Go, nơi lệnh go sẽ 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.

  4. 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/bin trong đườ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ến GOBIN thông qua lệnh go env:

    $ go env -w GOBIN=/path/to/your/bin
    

    hoặc

    $ go env -w GOBIN=C:\path\to\your\bin
    
  5. 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
  6. 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 hello trong 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!