Daftar Isi
- Pendahuluan
- Deklarasi dan Inisialisasi Array
- Akses Elemen Array
- Iterasi Array
- Modifikasi Array
- Panjang Array
- Array sebagai Parameter Fungsi
- Perbedaan Array dan Slice
- Kesimpulan
- 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
- The Go Programming Language Specification - https://golang.org/ref/spec
- Effective Go - https://golang.org/doc/effective_go.html
- Go by Example - https://gobyexample.com