---
# System prepended metadata

title: 'Tutorial: Memulai Go'

---

# Tutorial: Memulai Go

Pada tutorial ini, Anda akan mendapatkan pengenalan singkat mengenai pemrograman Go. Sepanjang jalan, Anda akan:
- Melakukan instalasi Go (jika belum).
- Menulis kode sederhana "Hello, world".
- Menggunakan command `go` untuk menjalankan kode Anda.
- Menggunakan tool pencarian package Go untuk mencari package-package yang dapat Anda gunakan dalam kode Anda.
- Memanggil fungsi dari module eksternal.

## Prerequisite
- Sedikit pengalaman pemrograman. Kode di tutorial ini cukup sederhana, tetapi akan memabntu Anda untuk mengetahui mengenai fungsi-fungsi.



## Instalasi Go

## Menulis Kode Go Pertama Anda
Kita akan memulai dengan menuliskan kode Hello, World. Lakukan langkah-langkah berikut:
1. Buka command prompt dan cd ke directory home Anda.
Pada Linux atau Mac:
```shell
cd
```

3. Aktifkan dependency tracking untuk kode Anda.
Ketika kode Anda meng-import package-package yang terdapat dalam module lain, Anda mengelola dependency-dependency tersebut melalui kode module Anda sendiri. Module tersebut didefinisikan oleh file `go.mod` yang mengawasi module-module yang disediakan oleh package-package tersebut. File go.mod tinggal dalam kode Anda, termasuk dalam repositoru source code Anda.

Untuk mengaktifkan dependency tracking (pengawasan ketergantungan) untuk kode Anda dengan membuat sebuah file go.mod, jalankan perintah `go mod init`, dengan memberikan nama dari module kode Anda akan berada. Nama ini adalah path dari module.

Dalam pengembangan sebenarnya, path module biasanya adalah lokasi repository dimana source code Anda disimpan. Sebgai contoh, path module dapat berupa `github.com/mymodule`. Jika Anda berencana mem-publish module Anda untuk dapat digunakan oleh orang lain, path module haruslah berupa lokasi dimana tool-tool Go dapat mendownload module Anda. Untuk mengetahui lebih lanjut mengenai penamaan module dengan module path, baca Managing dependencies.

Untuk tyujuan tutorial ini, kita akan menggunakan module path `example/Hello`.

