Pada topik terakhir ini, kita akan mempelajari beberapa perintah go. Bila perintah "go run" berguna sebagai cara singkat untuk mengompilasi dan menjalankan sebuah program, ia tidak menghasilkan sebuah berkas yang bisa dieksekusi.

Topik ini memperkenalkan dua perintah tambahan untuk membangun kode:

Note
Topik ini adalah bagian dari seri tutorial yang dimulai dengan Membuat sebuah Go modul.
  1. Pada terminal, dalam direktori "hello", jalankan perintah "go build" untuk mengompilasi kode menjadi sebuah program.

    $ go build

    Perintah tersebut menghasilkan sebuah berkas program bernama "hello" (atau "hello.exe" pada Windows).

  2. Pada terminal, dalam direktori "hello", jalankan program hello untuk memastikan bahwa kode bekerja dengan benar.

    Berkas program hasil Anda bisa berbeda bergantung pada apakah Anda mengubah kembali "greetings.go" setelah kita melakukan pengujian.

    • Pada Linux atau Mac:

      $ ./hello
      map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]
    • Pada Windows:

      $ hello.exe
      map[Darrin:Great to see you, Darrin! Gladys:Hail, Gladys! Well met! Samantha:Hail, Samantha! Well met!]

    Kita telah mengompilasi aplikasi menjadi sebuah program supaya dapat dijalankan. Namun supaya dapat berjalan dengan benar, direktori terminal kita haruslah berada dalam direktori yang sama dengan program, atau dengan menspesifikasikan path dari program.

    Selanjutnya, kita akan memasang program tersebut supaya dapat dijalankan tanpa menspesifikasikan path.

  3. Temukan path pemasangan dari Go, di mana perintah go akan memasang paket-paket hasil kompilasi.

    Kita dapat mengetahui path pemasangan dengan menjalankan perintah go list, seperti pada contoh berikut:

    $ go list -f '{{.Target}}'

    Contohnya, keluaran dari perintah tersebut bisa berbentuk "/home/gopher/bin/hello", artinya program akan dipasang ke direktori "/home/gopher/bin/". Kita akan membutuhkan direktori pemasangan ini pada langkah selanjutnya.

  4. Tambahkan direktori pemasangan Go ke sistem path.

    Dengan cara ini, kita dapat menjalankan program tanpa menspesifikasikan path di mana program tersebut berada.

    • Pada Linux atau Mac, jalankan perintah berikut:

      $ export PATH=$PATH:/path/ke/direktori/pemasangan
    • Pada Windows, jalankan perintah berikut:

      $ set PATH=%PATH%;C:\path\ke\direktori\pemasangan

    Sebagai alternatif, jika Anda telah memiliki direktori "$HOME/bin" dalam path sistem dan Anda ingin supaya Go memasang program ke sana, Anda dapat mengubah target direktori pemasangan dengan men-set variabel lingkungan GOBIN menggunakan perintah go env:

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

    atau pada Windows,

    $ go env -w GOBIN=C:\path\to\your\bin
  5. Setelah path sistem di-set, jalankan perintah "go install" untuk mengompilasi dan memasang paket.

    $ go install
  6. Jalankan program Anda cukup dengan mengetikan namanya. Buka terminal yang baru dan jalankan program hello di direktori yang berbeda.

    $ hello
    map[Darrin:Hail, Darrin! Well met! Gladys:Great to see you, Gladys! Samantha:Hail, Samantha! Well met!]

Dengan ini tutorial Go kita berakhir!