> For the complete documentation index, see [llms.txt](https://davidwinalda94.gitbook.io/mastering-golang/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://davidwinalda94.gitbook.io/mastering-golang/array-looping.md).

# Array - Looping

Pada sesi ini akan di bahas bagaimana menampilkan elemen Array menggunakan Looping

### Perulangan Elemen Array Menggunakan `for` <a href="#a156-perulangan-elemen-array-menggunakan-keyword-for" id="a156-perulangan-elemen-array-menggunakan-keyword-for"></a>

Tentu kita tidak mungkin menampilkan semua nilai Array hanya dengan menggunakan setiap indeks. Kita dapat menggunakan Looping `for` untuk menampilkan semua nilai dari elemen Array:

![Menampilkan nilai elemen Array menggunakan Looping for](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3eHjf8LzmvR4qkPQm%2F-MS3fUJuF9V0weAYa5V5%2FScreen%20Shot%202021-01-27%20at%2023.29.18.png?alt=media\&token=3e94e10b-a792-4750-8f7f-ded22bdda3e1)

![Output program menampilkan semua nilai dari elemen Array student](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3eHjf8LzmvR4qkPQm%2F-MS3fakdMovl0s-ytJHW%2FScreen%20Shot%202021-01-27%20at%2023.29.33.png?alt=media\&token=493175b3-36cb-416e-9eca-9b659265a776)

### Perulangan Elemen Array Menggunakan `for` - `range` <a href="#a156-perulangan-elemen-array-menggunakan-keyword-for" id="a156-perulangan-elemen-array-menggunakan-keyword-for"></a>

Cara lain untuk menampilkan nilai elemen pada Array adalah menggunakan `for` - `range` :

![Menggunakan for - range untuk menampilkan seluruh indeks dan nilai elemen Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3gxSWI1Ul68U_ucqw%2F-MS3jUzJkBtMvYKuDrpZ%2FScreen%20Shot%202021-01-27%20at%2023.47.01.png?alt=media\&token=d4a43c76-ce16-449d-a6db-bba9aeb588ba)

![Output program menampilkan seluruh indeks dan nilai elemen Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3gxSWI1Ul68U_ucqw%2F-MS3jfKkG5srfhYRydmR%2FScreen%20Shot%202021-01-27%20at%2023.47.35.png?alt=media\&token=8f9555ae-39c8-46d6-8666-bc02cb55bcdc)

Kita bisa lihat dari kode di atas bahwa nilai tiap elemen `students` ditampung pada variabel `student` dan `i` berisi indeks dari masing-masing nilai elemen Array.

Lalu bagaimana jika kita tidak membutuhkan nilai indeks (`i` )?  Kita dapat menggunakan cara lain yaitu dengan penggunaan variabel `_` .

### Penggunaan Variabel Underscore `_` Dalam Perulangan `for` - `range` <a href="#a158-penggunaan-variabel-underscore--dalam-for---range" id="a158-penggunaan-variabel-underscore--dalam-for---range"></a>

Ada saatnya ketika *looping* menggunakan `for` - `range`, data yang dibutuhkan adalah elemen-nya saja, indeks-nya tidak. Sedangkan kode di atas, `range` mengembalikan 2 data, yaitu indeks dan nilai elemen.

Seperti yang sudah diketahui, bahwa di Go tidak memperbolehkan adanya variabel yang menganggur atau tidak dipakai. Jika dipaksakan, error akan muncul. Sehingga kita dapat mengatasi hal tersebut menggunakan variabel `_` .

![Menggunakan variabel underscore (\_) untuk menampung nilai indeks](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3gxSWI1Ul68U_ucqw%2F-MS3lBmjyg8OHvhtYcDY%2FScreen%20Shot%202021-01-27%20at%2023.54.28.png?alt=media\&token=9b1fbd53-a0ee-411e-8556-770d8e759e90)

![Output program menampilkan hanya nilai elemen dari Array students ](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3gxSWI1Ul68U_ucqw%2F-MS3lOceOr3o0KQ34Vq4%2FScreen%20Shot%202021-01-27%20at%2023.54.57.png?alt=media\&token=290cbf8f-9b5a-42c5-945e-9cd2ca59726c)
