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!