> 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.md).

# Array

Pada sesi ini akan dibahas penggunaan tipe data Array pada Go

Array pada GO menggunakan statement berikut ini:

`[n]T` adalah Array dari nilai `n` yang bertipe `T` .

Contoh Array pada GO:

![Deklarasi Array dengan nilai bertipe String](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3RpFQ4Tvn2mqVo9SF%2FScreen%20Shot%202021-01-27%20at%2022.25.18.png?alt=media\&token=28d76d8d-1ef5-4b76-b73f-b4f8a78dd301)

![Output program menampilkan nilai dari indeks Array dan isi dari sebuah Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3Rvkcgncl56ryxWXP%2FScreen%20Shot%202021-01-27%20at%2022.25.32.png?alt=media\&token=f6fba1c6-bb79-460d-acdc-d244b09b33d6)

Pada GO, ukuran Array sudah fix ditetapkan sejak awal deklarasi sebuah variabel dan nilai. Jadi tidak bisa menambahkan data diluar ukuran panjang dari Array.

![Mendeklarasikan panjang array dan memasukkan nilai](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3SqNmeSoLQOW3K4UA%2FScreen%20Shot%202021-01-27%20at%2022.29.41.png?alt=media\&token=2a6ba9d4-14f8-41b1-b0bd-dbae20b28835)

Kita lihat pada kode di atas bahwa panjang Array `i` adalah 5. Namun kita memasukkan nilai melebihi panjang indeks dari array tersebut sehingga akan terjadi error.

### Array dengan inisialisasi awal

Kita dapat menginisialisasi nilai Array pada awal deklarasi seperti contoh berikut ini:

![Inisialisasi Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3Vn71HDmVK7PUtaND%2FScreen%20Shot%202021-01-27%20at%2022.42.02.png?alt=media\&token=04ed6af4-94d2-47c6-afd0-ba4656835583)

![Output program dari nilai Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3bdiYXYPK8ZhYFusX%2FScreen%20Shot%202021-01-27%20at%2023.12.40.png?alt=media\&token=cb40d6f0-21a5-46c0-8ee4-cd6e502cd880)

### Inisialisasi Array Tanpa Jumlah Elemen

Kita juga dapat menginisialisasi Array tanpa memasukkan panjang elemen dari sebuah Array yaitu menggunakan `[...]` :

![Menginisialisasi Array tanpa panjang elemen](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3cThHcYpIEOHvGkSk%2FScreen%20Shot%202021-01-27%20at%2023.14.25.png?alt=media\&token=72c27412-ee30-4484-8911-defd9490fa39)

### Array Multidimensi

Array Multidimensi berarti ada elemen Array di dalam sebuah Array.

![Menggunakan Multidimensional Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3dItTZ1umdtl9_6TM%2FScreen%20Shot%202021-01-27%20at%2023.19.19.png?alt=media\&token=18055817-2a4b-4a3b-a4d5-70c41abc8941)

![Output program menampilkan data Multidimensional Array](https://2969676661-files.gitbook.io/~/files/v0/b/gitbook-legacy-files/o/assets%2F-MQaVepPFjuLoNjbs6f8%2F-MS3MrCslrDA9SraG8Fe%2F-MS3dOlLvESpSWlA4jLM%2FScreen%20Shot%202021-01-27%20at%2023.19.32.png?alt=media\&token=b13eb01c-df0b-43bf-957f-5dc4a3afa70f)

> Lalu bagaimana jika kita ingin menggunakan Array yang dinamis? Pada GO kita bisa menggunakan Slice yang akan di bahas di sesi selanjutnya
