06. Persiapan

Sebelum menulis Go, ada tiga hal yang perlu ada di komputer:

  1. Toolchain Go (program yang mengompilasi dan menjalankan file .go).
  2. Sebuah editor kode.
  3. Terminal untuk mengetik perintah.

Bab ini memandu persiapan ketiga hal tersebut di Windows 10 atau 11.

1. Instal Go

Ada lebih dari satu cara untuk menginstal Go di Windows. Pilih salah satu dari dua cara di bawah. Kalau cara pertama gagal, coba cara kedua.

Cara A: winget

Windows 10 dan 11 sudah punya winget, alat untuk menginstal software dari command line. Cara pakainya:

  1. Tekan tombol Windows, ketik PowerShell, dan buka.

  2. Ketik:

     winget search GoLang

    Akan muncul tabel yang menampilkan paket dengan nama atau deskripsi yang cocok. Cari paket bernama Go Programming Language. Salin nilai di kolom Id untuk baris itu (biasanya terlihat seperti GoLang.Go).

  3. Instal dengan:

     winget install --id <tempel-id-di-sini>

    Misalnya, jika Id-nya adalah GoLang.Go, perintahnya adalah winget install --id GoLang.Go.

  4. Tutup PowerShell dan buka jendela baru. Ini penting: jendela baru akan mengenali perubahan PATH yang dibuat oleh installer.

  5. Verifikasi instalasi:

     go version

    Kamu harusnya melihat baris yang dimulai dengan go version go1., diikuti sisa nomor versi dan sistemnya, seperti windows/amd64. Kalau sudah muncul, Go sudah terinstal. Lewati ke langkah 2.

Kalau go version menampilkan 'go' is not recognized as the name of a cmdlet, function, script file, or operable program, berarti PowerShell tidak menemukan Go. Pastikan kamu sudah membuka jendela baru. Kalau masih gagal, gunakan Cara B.

Cara B: unduh dari go.dev

Kalau winget tidak berhasil, instal Go secara manual:

  1. Buka https://go.dev/dl/ dan unduh installer untuk Microsoft Windows (nama filenya berakhiran .msi).
  2. Jalankan installer yang sudah diunduh.
  3. Biarkan pilihan bawaannya dan klik terus sampai selesai. Installer menambahkan Go ke PATH untukmu.
  4. Buka jendela PowerShell baru dan jalankan go version. Kamu harusnya melihat versi Go.

2. Instal editor kode

Gunakan Visual Studio Code (VS Code disingkat). Gratis, berjalan di Windows, dan dipakai oleh sebagian besar programmer profesional.

  1. Buka https://code.visualstudio.com dan unduh installer-nya.
  2. Jalankan. Di layar Select Additional Tasks, centang Add to PATH dan Register Code as an editor for supported file types.
  3. Buka VS Code setelah instalasi selesai. Kalau VS Code sudah terbuka saat kamu menginstal Go, tutup lalu buka lagi supaya VS Code mengenali Go.
  4. Instal ekstensi bahasa Go:
    • Klik ikon Extensions di bilah kiri (atau tekan Ctrl + Shift + X).
    • Ketik go di kotak pencarian.
    • Temukan ekstensi bernama Go yang diterbitkan oleh Go Team at Google (nama penerbit terlihat di bawah judul).
    • Klik Install.
  5. Saat pertama kali kamu membuka file .go, VS Code mungkin menawarkan untuk menginstal alat tambahan Go. Klik Install All. Ini butuh koneksi internet dan memakan waktu satu atau dua menit.

Ini menambahkan pewarnaan sintaks, autocomplete, dan petunjuk error untuk file .go. Ekstensi ini juga merapikan file .go setiap kali kamu menyimpannya: indentasinya dibetulkan, dan baris import bisa ditambah atau dihapus. Bab 08 menjelaskan mengapa hal itu penting.

3. Terminal

VS Code punya terminal bawaan. Buka dengan **Ctrl + ** (tombol backtick, biasanya di bawah Esc`).

Di sinilah kamu mengetik go run nama-file.go untuk menjalankan program; outputnya muncul di terminal yang sama.

4. Verifikasi semua berfungsi

Buka VS Code dan buat folder kerja:

  1. Pilih File → Open Folder..., klik New Folder, beri nama go-work, klik Select Folder.

  2. Tekan Ctrl + N untuk membuat file baru.

  3. Ketik:

     package main
    
     import "fmt"
    
     func main() {
         fmt.Println("Hello, world!")
     }
  4. Simpan sebagai hello.go di dalam folder tersebut (Ctrl + S).

  5. Buka terminal (Ctrl + `) dan ketik:

     go run hello.go

Kamu harusnya melihat:

Hello, world!

Kalau sudah muncul, seluruh persiapan berfungsi. Lanjut ke Bab 7.

Bagaimana kode contoh diorganisasi

Semua file latihan tersedia di bagian Exercises buku ini — kamu bisa melihatnya secara online atau mengunduh file mana pun untuk dijalankan secara lokal.

Untuk mengambil semua file sekaligus, unduh go-101-files.zip, simpan di folder go-work, lalu ketik ini di terminal VS Code:

Expand-Archive go-101-files.zip -DestinationPath .

Sekarang folder go-work berisi exercises/ dan projects/.

Setiap bab yang punya kode mendapat folder tersendiri di bawah exercises/, diberi nomor sesuai bab: kode Bab 7 ada di exercises/07/, Bab 20 ada di exercises/20/, dan seterusnya. (Bagian 1 semuanya di atas kertas, jadi kode dimulai dari Bab 7.) Mini-proyek ada terpisah di projects/.

Folder setiap bab menyimpan tiga jenis file:

  • File contoh di tingkat atas, seperti exercises/08/01-comment-styles.go. Ini adalah program kecil yang diminta oleh kotak Coba ini di setiap bab.
  • Folder homework/ berisi file starter untuk setiap soal PR, seperti exercises/08/homework/01-annotate.go.
  • Folder homework/solutions/ berisi jawaban yang sudah dikerjakan untuk setiap soal PR. Coba dulu sendiri — jawaban ada di sana kalau kamu stuck atau ingin mengecek pekerjaanmu.

Kalau bab berkata "buka exercises/08/homework/01-annotate.go", temukan file tersebut di bagian Exercises, unduh, dan simpan di path yang sama di dalam folder go-work kamu. Jalankan setiap perintah dari folder go-work, yaitu tempat terminal VS Code dimulai.

Setiap file adalah program lengkap dengan func main-nya sendiri. go run dengan nama file hanya mengompilasi file itu, jadi ini tidak menimbulkan masalah. Tapi VS Code melihat seluruh folder, jadi main mungkin diberi garis bawah merah dengan pesan main redeclared in this block. Untuk latihan-latihan ini kamu bisa mengabaikannya. Kalau go run berhasil, file-nya baik-baik saja.

Apa yang tidak dicakup bab ini

  • Web. Bagian terakhir buku ini membuat server web kecil. Untuk sekarang, semua berjalan sebagai program teks di terminal.
  • Module. Banyak panduan Go dimulai dengan go mod init. Program satu file yang dijalankan dengan go run <file> tidak membutuhkannya. Bab 25 menjelaskan package dan module.
  • Editor lain. Editor lain juga bisa dipakai (Notepad++, Sublime Text), tapi buku ini mengasumsikan VS Code mulai dari sini. Dengan editor berbeda, pintasan keyboard berubah, tapi kodenya identik.