Daftar Isi

  1. Pendahuluan
  2. Deklarasi dan Inisialisasi Array
  3. Akses Elemen Array
  4. Iterasi Array
  5. Modifikasi Array
  6. Panjang Array
  7. Array sebagai Parameter Fungsi
  8. Perbedaan Array dan Slice
  9. Kesimpulan
  10. Daftar Pustaka

Pendahuluan

Array adalah struktur data yang digunakan untuk menyimpan sekumpulan elemen dengan tipe data yang sama di dalam Golang. Array memiliki ukuran tetap yang tidak dapat diubah setelah dideklarasikan.


Deklarasi dan Inisialisasi Array

Di Golang, array dapat dideklarasikan dengan menentukan panjangnya dan tipe datanya.

package main
import "fmt"

func main() {
    var angka [5]int // Array dengan panjang 5
    fmt.Println(angka) // Output: [0 0 0 0 0]
}

Array juga dapat diinisialisasi saat deklarasi:

angka := [5]int{1, 2, 3, 4, 5}
fmt.Println(angka) // Output: [1 2 3 4 5]

Akses Elemen Array

Elemen dalam array dapat diakses dengan indeks:

angka := [5]int{10, 20, 30, 40, 50}
fmt.Println(angka[2]) // Output: 30

Iterasi Array

Menggunakan perulangan for untuk menelusuri elemen array:

angka := [5]int{1, 2, 3, 4, 5}
for i := 0; i < len(angka); i++ {
    fmt.Println(angka[i])
}

Menggunakan range:

for index, value := range angka {
    fmt.Printf("Indeks %d: %d\n", index, value)
}

Modifikasi Array

Elemen dalam array dapat dimodifikasi dengan mengakses indeksnya:

angka := [3]int{10, 20, 30}
angka[1] = 50
fmt.Println(angka) // Output: [10 50 30]

Panjang Array

Panjang array dapat diperoleh dengan len():

angka := [4]int{5, 10, 15, 20}
fmt.Println(len(angka)) // Output: 4

Array sebagai Parameter Fungsi

Array dapat digunakan sebagai parameter fungsi, tetapi akan dikirim sebagai salinan:

func cetakArray(arr [3]int) {
    fmt.Println(arr)
}

func main() {
    angka := [3]int{1, 2, 3}
    cetakArray(angka)
}

Perbedaan Array dan Slice

Array memiliki ukuran tetap, sedangkan slice adalah referensi ke bagian array dengan ukuran yang dapat berubah.

var arr = [5]int{1, 2, 3, 4, 5} // Array
var slice = arr[1:4]            // Slice dari array
fmt.Println(slice)               // Output: [2 3 4]

Kesimpulan

Array di Golang adalah struktur data dengan ukuran tetap yang dapat menyimpan elemen dengan tipe data yang sama. Untuk ukuran yang dinamis, lebih baik menggunakan slice.


Daftar Pustaka

  1. The Go Programming Language Specification - https://golang.org/ref/spec
  2. Effective Go - https://golang.org/doc/effective_go.html
  3. Go by Example - https://gobyexample.com