# Array

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


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://davidwinalda94.gitbook.io/mastering-golang/array.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
