Latihan: Halo Dunia

Selesai

Di bagian ini, Anda akan menulis program Go pertama Anda untuk mencetak pesan ke layar. Latihan ini adalah cara umum untuk memulai bahasa pemrograman. Anda akan mempelajari selengkapnya tentang antarmuka baris perintah (CLI) Go, serta cara membangun dan menjalankan aplikasi Go.

Mengonfigurasi IDE untuk membuka dari CLI

Anda dapat membuka IDE Visual Studio Code dari permintaan CLI Anda dan mulai mengedit file di ruang kerja Anda saat ini. Fitur IDE ini diterapkan dengan menggunakan variabel lingkungan sistem $PATH (atau $Path). Ketika fitur diaktifkan, Anda dapat menggunakan perintah code . dari CLI untuk membuka IDE dan mengedit file di direktori Anda saat ini.

Beberapa penginstalan Visual Studio Code menambahkan dukungan untuk CLI ke variabel $PATH secara default. Anda mungkin melihat opsi ini selama proses penginstalan. Jika Anda sudah mengonfigurasi pengaturan ini, maka Anda sudah siap. Jika tidak, Anda mungkin perlu melakukan langkah-langkah berikut untuk menggunakan fitur ini.

Linux atau macOS

Ikuti langkah-langkah berikut untuk mendaftarkan CLI Visual Studio Code di variabel lingkungan $PATH Anda:

  1. Buka Visual Studio Code.

  2. Di bawah Tampilan, pilih Palet Perintah.

  3. Di kotak pencarian, masukkan perintah shell. Saat Anda mengetik, hasilnya memfilter.

  4. Pilih perintah Perintah Shell: Menginstal perintah 'code' di perintah PATH.

  5. Tutup permintaan Perintah atau Terminal Anda yang terbuka.

    Penting

    Jika Anda memiliki permintaan terbuka dari latihan sebelumnya, tutup permintaan dan buka permintaan baru. Langkah ini diperlukan agar nilai $PATH baru berlaku.

  6. Tutup Visual Studio Code.

Jendela

Ikuti langkah-langkah ini untuk menambahkan lokasi CLI Visual Studio Code ke variabel lingkungan sistem $Path Anda:

Catatan

Jika Anda familier dengan variabel lingkungan, dan tahu cara menambahkan lokasi baru ke variabel sistem $Path, Anda dapat menggunakan metode yang paling sesuai untuk Anda. Prosedur berikut agak panjang, tetapi merupakan metode yang terverifikasi untuk memastikan variabel diperbarui dengan benar.

  1. Buka Panel Kontrol Windows.

  2. Pilih Sistem, lalu pilih Pengaturan sistem tingkat lanjut.

  3. Di dialog Properti sistem, di bawah Tingkat lanjut, pilih Variabel lingkungan. Dialog Edit variabel lingkungan terbuka.

    Dialog Edit variabel lingkungan menunjukkan dua daftar:

    • Variabel pengguna untuk <nama pengguna>: Ketentuan variabel lokal bagi pengguna tertentu.
    • Variabel sistem: Ketentuan variabel sistem bagi semua pengguna.

    Dalam prosedur ini, kita menggunakan variabel sistem.

  4. Di dialog Variabel lingkungan, dalam kotak daftar Variabel sistem, gulir untuk menemukan variabel Jalur.

  5. Pilih variabel Jalur untuk menyoroti baris. Pilih Edit. Dialog Edit variabel lingkungan terbuka. Dialog mencantumkan semua lokasi folder yang ditentukan dalam variabel.

  6. Di dialog Edit variabel lingkungan, pilih Baru. Baris kosong terbuka pada akhir daftar.

  7. Di baris kosong, masukkan lokasi CLI Visual Studio Code yang dapat dijalankan. Ganti <user-name> dengan nama pengguna Anda.

    C:\Users\<user-name>\AppData\Local\Programs\Microsoft VS Code\bin
    
  8. Pilih OK untuk menutup setiap dialog.

  9. Tutup dialog Properti sistem dan Panel Kontrol Windows.

Langkah 1: Membuka ruang kerja Go dan IDE Anda

Setelah memastikan Visual Studio Code siap digunakan dari CLI, Anda dapat membuka ruang kerja Go.

  1. Buka permintaan Perintah atau Terminal baru.

  2. Buka direktori ruang kerja Go Anda dengan menjalankan perintah berikut:

    cd $GOPATH/src
    
    cd %GOPATH%/src
    
  3. Gunakan perintah berikut untuk membuka Visual Studio Code dari ruang kerja Anda:

    code .
    

Visual Studio Code diluncurkan. Tampilan Penjelajah ditunjukkan di sebelah kiri, dan halaman Selamat Datang berada di sebelah kanan.

Di tampilan Penjelajah, bagian SRC dari proyek Go Anda harus terbuka (diperluas). Bagian ini merupakan folder /src bagi proyek Anda. Saat ini ia kosong, tetapi kita akan menambahkan beberapa konten di langkah berikutnya.

Langkah 2: Membuat folder baru dan file Go

Mari kita tambahkan folder dan file ke proyek Go Anda. Ada beberapa cara dalam Visual Studio Code untuk membuat item baru:

  • Tindakan pada menu toolbar:
    • Pilih File>Buka folder, lalu buat Folder baru.
    • Pilih File>File baru, dan mulai file baru.
  • Tautan ada pada halaman Selamat datang, yang mirip dengan tindakan menu toolbar.
  • Ikon dalam tampilan Explorer , di sebelah kanan bagian SRC :
    • Pilih ikon Folder baru. Dalam kotak teks, ketik nama folder, lalu tekan Enter.
    • Pilih ikon File baru. Dalam kotak teks, ketik nama file, lalu tekan Enter.

Selesaikan langkah-langkah berikut di Visual Studio Code. Untuk membuat file dan folder baru, gunakan proses yang paling sesuai untuk Anda.

  1. Buat folder baru bernama helloworld.

  2. Buat file baru bernama main.go untuk kode aplikasi Anda.

  3. Perluas tampilan Penjelajah>SRC untuk menunjukkan pohon struktur folder Anda. Dan akan terlihat seperti contoh ini:

    SRC/
        helloworld/
            main.go

Menginstal alat ekstensi Go

Jika main.go adalah file Go pertama yang Anda buka di Visual Studio Code, Anda mungkin diminta untuk menginstal alat lain untuk ekstensi Go. Ketika diminta, pilih Instal. Terminal terbuka di bagian bawah IDE untuk menunjukkan keluaran proses. Anda akan melihat output seperti contoh ini:

Lingkungan alat: GOPATH=C:\Projects\Go
Penginstalan 5 alat di C:\Projects\Go\bin dalam mode modul.
Penginstalan github.com/uudashr/gopkgs/v2/cmd/gopkgs (C:\Projects\Go\bin\gopkgs.exe) BERHASIL

Selama proses penginstalan, periksa bar status di Visual Studio Code. Jika Anda melihat pesan di kanan bawah, seperti "Semua alat tidak diinstal," pilih pesan. Di popup, pilih Instal.

Ketika proses penginstalan berhasil, keluaran Terminal menampilkan ringkasan:

Semua alat berhasil diinstal. Anda siap untuk Go :).

Langkah 3: Menambahkan kode ke file Go Anda

Sekarang mari kita menambahkan kode ke file Go Anda.

  1. Di file main.go, tambahkan kode berikut:

    package main
    
    import "fmt"
    
    func main() {
        fmt.Println("Hello World!")
    }
    
  2. Simpan file.

Jangan khawatir dengan pemformatan kode seperti tab atau spasi. Visual Studio Code memformat kode secara otomatis setiap kali Anda menyimpan file.

Langkah 4: Menjalankan program Go Anda

Program Go dapat dijalankan dalam permintaan Perintah atau Terminal, atau di Terminal yang berjalan di dalam Visual Studio Code.

Anda dapat menggunakan permintaan yang ada, atau membuka yang baru. Jika Anda membuka permintaan baru, ingatlah untuk mengubah lokasi direktori ke ruang kerja Go Anda. Pastikan juga untuk menjalankan program dari folder yang memiliki file Go Anda: $GOPATH/src/helloworld.

Membuka Terminal di dalam Visual Studio Code

Jika Anda ingin menjalankan program dari dalam Visual Studio Code, daripada menggunakan permintaan Perintah atau Terminal mandiri, ikuti langkah-langkah berikut:

  1. Di Visual Studio Code, pilih Terminal, lalu pilih Terminal Baru.

  2. Dalam kotak tarik turun di kanan atas Terminal, pilih Perintah Baru.

  3. Di Terminal, jalankan perintah berikut untuk mengubah lokasi direktori ke ruang kerja Go Anda dan folder yang memiliki file Go Anda:

    cd $GOPATH/src/helloworld
    
    cd %GOPATH%/src/helloworld
    

Menjalankan aplikasi Go Anda

Untuk menjalankan aplikasi Go Anda, gunakan perintah berikut di Terminal atau permintaan Anda:

go run main.go

Anda akan menemukan output berikut:

Hello World!

Perintah go run melakukan dua hal. Ia mengompilasi aplikasi, dan setelah kompilasi berhasil, aplikasi akan dijalankan.

Membangun yang dapat dijalankan

Untuk menghasilkan yang dapat dijalankan bagi program Anda, gunakan perintah ini:

go build main.go

Ketika perintah go build selesai, ia menghasilkan aplikasi yang dapat dijalankan yang dapat Anda jalankan kapan saja tanpa pemrosesan lebih lanjut. Perintah hanya menghasilkan yang dapat dijalankan. Ia tidak menjalankan program seperti perintah go run.

Meninjau konten /src

Berikut adalah tampilan proyek Anda sekarang dalam tampilan Penjelajah>SRC:

SRC/
    helloworld/
        utama
        main.go

Dalam tampilan Penjelajah, nama file tanpa ekstensi adalah file yang dapat dijalankan yang dapat Anda gunakan untuk menjalankan program Anda. (Pada Windows, file ini benar-benar memiliki ekstensi .exe.) Ketika mengembangkan, Anda menggunakan perintah go run. Untuk membangun biner bagi aplikasi Anda, Anda menggunakan perintah go build dan menyebarkan biner yang dapat dijalankan ke lingkungan yang tepat.

Apa yang barusan Anda tulis di Go?

Anda membuat aplikasi Go pertama dan memastikan aplikasi tersebut dikompilasi dan dijalankan. Mari kita periksa kode baris demi baris.

Kita akan memulai dengan pernyataan pertama dalam file Go Anda:

package main

Pernyataan package main adalah cara kita memberi tahu Go bahwa aplikasi yang kita buat adalah program yang dapat dijalankan (file yang dapat Anda jalankan). Aplikasi "Halo Dunia!" kita adalah bagian dari paket main. Paket adalah set file kode sumber umum. Setiap aplikasi yang dapat dijalankan memiliki baris pertama ini, meski proyek atau file memiliki nama yang berbeda.

Kita akan melihat lebih dekat konsep-konsep ini di modul berikutnya. Untuk saat ini, kita perlu mengetahui bahwa setiap program yang dapat dijalankan harus menjadi bagian dari paket main.

Tantangan: Mengubah nama paket

Dapatkah Anda memastikan pentingnya paket main?

  1. Di file Go Anda, ubah nama paket di baris pertama.
  2. Simpan file, dan jalankan program Anda lagi di Terminal.

  Apa yang terjadi? Apakah Anda melihat "Halo Dunia!"? Apakah biner yang dapat dijalankan dihasilkan?

 

Tunjukkan jawaban
"Halo Dunia!" tidak ditampilkan. Biner yang dapat dijalankan tidak dihasilkan. Anda akan melihat kesalahan: `go run: cannot run non-main package`. Mengapa? Setiap program yang dapat dijalankan harus menjadi bagian dari paket `utama`.

Berikut adalah baris berikutnya di file Go Anda:

import "fmt"

Pernyataan import memberikan akses ke program Anda ke kode lain dalam berbagai paket. Dalam hal ini, fmt adalah paket pustaka standar. Anda dapat membaca tentang paket fmt pada situs dokumentasi Resmi Go.

Anda memerlukan pernyataan import ini karena Anda menggunakan fungsi dari paket ini untuk mencetak pesan ke layar nantinya dalam program. Anda dapat menyertakan pernyataan import sebanyak yang Anda inginkan atau butuhkan dalam program Anda. Namun, Go bersifat idiomatis dalam hal ini. Jika Anda mengimpor paket, tetapi tidak menggunakan fungsi yang sesuai dari paket, aplikasi tidak akan dikompilasi. Fitur hebat dari Visual Studio Code adalah secara otomatis menghapus impor yang tidak digunakan dalam program saat Anda menyimpan file.

Apakah Visual Studio Code menghapus impor saat Anda menyimpan file? Coba pengeditan file tanpa Visual Studio Code, dan coba jalankan aplikasi. Keluaran apa yang Anda lihat sekarang?

Tantangan: Menambahkan impor lain

Bisakah Anda memastikan apa yang Anda pelajari tentang impor yang tidak digunakan?

  1. Pulihkan file Go Anda ke kode asli.
  2. Tambahkan pernyataan impor lain seperti math atau io.
  3. Simpan file, dan jalankan program Anda lagi di Terminal.

  Apa yang terjadi? Apakah Visual Studio Code menghapus impor yang tidak digunakan? Jika demikian, kapan dihapusnya?

  1. Edit file Go Anda lagi, tetapi jangan gunakan Visual Studio Code.
  2. Simpan file, dan jalankan program Anda di permintaan baru.

  Apa yang terjadi? Keluaran apa yang Anda lihat sekarang?

 

Tunjukkan jawaban
Jika Anda mengedit file Go di IDE, saat menyimpan file, Visual Studio Code mendeteksi paket yang tidak digunakan dan menghapus pernyataan `impor` yang sesuai. Ketika Anda mengedit file Go di luar Visual Studio Code, kode gagal. Anda akan melihat kesalahan, seperti: `# command-line-arguments .\main.go:5:2: imported and not used: "math"`.

Mari kita lihat blok kode di file Go Anda:

func main() {
   fmt.Println("Hello World!")
}

Pernyataan func adalah kata khusus yang digunakan untuk mendeklarasikan fungsi. Fungsi pertama ini diberi nama "utama" karena ini adalah titik awal program kita. Anda hanya dapat memiliki satu fungsi main() di seluruh package main (fungsi yang Anda tentukan di baris pertama). Di fungsi main(), Anda memanggil fungsi Println dari paket fmt. Anda mengirimkan pesan teks yang ingin Anda lihat pada layar.

Ada lebih banyak lagi yang harus dibahas tentang fungsi, dan kita akan melakukannya di modul berikutnya.