BAB 12: Menyimpan Banyak Data dengan Array di Golang - Abd. Asis

BAB 12: Menyimpan Banyak Data dengan Array di Golang

Setelah kamu menguasai perulangan untuk mengulang aksi secara otomatis, sekarang waktunya belajar cara menyimpan banyak data sekaligus dalam satu variable. Inilah fungsi array—struktur data yang bikin program kamu jadi lebih terorganisir dan efisien.

Apa Itu Array?

Array adalah struktur data yang digunakan untuk menyimpan banyak nilai dengan tipe data yang sama dalam satu variable. Analoginya kayak rak sepatu: satu rak bisa menampung banyak sepatu, tapi semuanya harus sepatu.

Deklarasi dan Inisialisasi Array

Deklarasi Array

var angka [5]int

Artinya, variable angka bisa menampung 5 data bertipe integer.

Inisialisasi Array

var nilai [3]int = [3]int{80, 75, 90}

Kamu juga bisa langsung mengisi data saat deklarasi.

Inisialisasi Singkat

buah := [3]string{"apel", "jeruk", "mangga"}

Akses dan Manipulasi Data Array

Mengakses Data Array

Data array diakses dengan index, dimulai dari 0.

buah := [3]string{"apel", "jeruk", "mangga"}
fmt.Println(buah[0]) // Output: apel
fmt.Println(buah[2]) // Output: mangga

Mengubah Data Array

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

Iterasi Array dengan For Loop

angka := [5]int{2, 4, 6, 8, 10}
for i := 0; i < len(angka); i++ {
    fmt.Printf("Index %d: %d\n", i, angka[i])
}

Output:

Index 0: 2
Index 1: 4
Index 2: 6
Index 3: 8
Index 4: 10

Iterasi Array dengan For Range

buah := [3]string{"apel", "jeruk", "mangga"}
for i, nama := range buah {
    fmt.Printf("Buah ke-%d: %s\n", i+1, nama)
}

Output:

Buah ke-1: apel
Buah ke-2: jeruk
Buah ke-3: mangga

Array Multidimensi

Array bisa punya lebih dari satu dimensi, misal untuk tabel atau matriks.

Contoh Array 2 Dimensi

var matrix [2][3]int = [2][3]int{
    {1, 2, 3},
    {4, 5, 6},
}
for i := 0; i < 2; i++ {
    for j := 0; j < 3; j++ {
        fmt.Printf("matrix[%d][%d] = %d\n", i, j, matrix[i][j])
    }
}

Output:

matrix[0][0] = 1
matrix[0][1] = 2
matrix[0][2] = 3
matrix[1][0] = 4
matrix[1][1] = 5
matrix[1][2] = 6

Latihan: Hitung Rata-rata Nilai Siswa

Buat program yang menghitung rata-rata nilai dari array.

package main

import "fmt"

func main() {
    nilai := [5]int{80, 75, 90, 85, 70}
    total := 0
    for _, n := range nilai {
        total += n
    }
    rata := float64(total) / float64(len(nilai))
    fmt.Printf("Total nilai: %d\n", total)
    fmt.Printf("Rata-rata: %.2f\n", rata)
}

Output:

Total nilai: 400
Rata-rata: 80.00

Ringkasan

Array adalah struktur data yang memungkinkan kamu menyimpan banyak data sekaligus dalam satu variable. Dengan menguasai array, kamu bisa mengelola data lebih terstruktur dan efisien.

  • Deklarasi dan inisialisasi array
  • Akses dan manipulasi data array
  • Iterasi array dengan for dan for range
  • Array multidimensi

Di bab berikutnya, kita akan belajar tentang slice—versi array yang lebih fleksibel dan sering digunakan dalam aplikasi Golang modern!