Panduan Lengkap Tentang Array untuk Pemula
Halo sana, para pemrogram Go yang bersemangat! Saya sangat gembira untuk membawa Anda ke dalam dunia array di Go. Sebagai seseorang yang telah mengajar pemrograman selama tahun, saya dapat menjamin Anda bahwa memahami array adalah sangat penting untuk perjalanan coding Anda. Jadi, mari kita mulai!
Apa Itu Array?
Sebelum kita memulai, mari kita khayal bahwa Anda sedang mengatur rak buku. Anda memiliki jumlah slot yang tetap, dan setiap slot dapat menempatkan satu buku. Itu sebenarnya apa yang array dalam pemrograman – sebuah koleksi ukuran tetap dari elemen yang sama jenis.
Mendeklarasikan Array
Dalam Go, mendeklarasikan array adalah seperti mengatakan ke komputer, "Hey, saya butuh jumlah slot tertentu untuk menyimpan beberapa item." Ini adalah cara kita melakukannya:
var rakBuku [5]string
Baris ini membuat sebuah array bernama rakBuku
yang dapat menampung 5 string. Itu seperti membuat rak buku dengan 5 slot, setiap slot dapat menempatkan judul buku.
Tapi tunggu, masih banyak lagi! Kita dapat mendeklarasikan array dengan jenis dan ukuran yang berbeda:
var skor [3]int
var suhu [7]float64
var bendera [2]bool
Ingat, setelah Anda mendeklarasikan array dengan ukuran tertentu, ukuran itu tetap seperti itu. Itu seperti membangun rak buku – setelah selesai, Anda tidak dapat tiba-tiba menambahkan atau menghapus rak!
Inisialisasi Array
Sekarang kita memiliki array, mari kita letakkan beberapa buku di rak! Ada beberapa cara untuk melakukan ini:
Metode 1: Inisialisasi saat deklarasi
var buah [3]string = [3]string{"apple", "banana", "cherry"}
Di sini, kita membuat sebuah wadah buah dengan tiga buah buah yang sudah ada di tempatnya.
Metode 2: Inisialisasi singkat
warna := [4]string{"red", "blue", "green", "yellow"}
Ini adalah cara singkat untuk mendeklarasikan dan menginisialisasi array dalam satu langkah. Itu seperti mengatur sekelompok warna cat dengan cepat.
Metode 3: Inisialisasi sebagian
var angka [5]int = [5]int{1, 2, 3}
Dalam kasus ini, kita hanya menentukan tiga angka pertama. Go akan secara otomatis mengisi sisanya dengan nol. Itu seperti memiliki planner 5 hari tempat Anda hanya mengatur tiga hari pertama.
Metode 4: Biarkan Go menentukan ukuran
binatang := [...]string{"dog", "cat", "hamster", "fish"}
Dengan menggunakan ...
, kita mengatakan ke Go, "Hitung ini untuk saya, ya?" Go akan membuat array dengan tepat jumlah elemen yang sesuai.
Mengakses Elemen Array
Sekarang, bagaimana kita menggunakan array ini? Kita mengakses elemen menggunakan indeksnya, yang dimulai dari 0 (saya tahu, itu agak aneh pertama kali, tapi Anda akan menyesuaikan).
buah := [3]string{"apple", "banana", "cherry"}
fmt.Println(buah[0]) // Output: apple
fmt.Println(buah[1]) // Output: banana
fmt.Println(buah[2]) // Output: cherry
Pertimbangkan hal ini seperti ini: dalam rak buku, buku pertama berada di posisi 0, buku kedua di posisi 1, dan seterusnya.
Kita juga dapat mengubah elemen:
buah[1] = "blueberry"
fmt.Println(buah) // Output: [apple blueberry cherry]
Kita baru saja menukar pisang dengan blueberry!
Array di Go dalam Detail
Sekarang kita telah mengetahui dasar-dasar, mari kita masuk lebih mendalam.
Panjang Array
Untuk mengetahui berapa banyak elemen dalam array, kita gunakan fungsi len()
:
angka := [4]int{2, 4, 6, 8}
fmt.Println(len(angka)) // Output: 4
Itu seperti bertanya, "Berapa banyak buku ada di rak ini?"
Mengulang Array
Seringkali, kita ingin melakukan sesuatu dengan setiap elemen dalam array. Kita dapat menggunakan loop for
untuk ini:
warna := [4]string{"red", "blue", "green", "yellow"}
for i := 0; i < len(warna); i++ {
fmt.Printf("Warna %d adalah %s\n", i+1, warna[i])
}
Ini akan mencetak:
Warna 1 adalah red
Warna 2 adalah blue
Warna 3 adalah green
Warna 4 adalah yellow
Itu seperti mengganggu rak buku dan membaca judul setiap buku.
Array Multi-dimensi
kadang-kadang, kita perlu mengatur data dalam cara yang lebih kompleks. Masuklah ke array multi-dimensi! PERTimbangkan ini sebagai array dari array:
matriks := [3][3]int{
{1, 2, 3},
{4, 5, 6},
{7, 8, 9},
}
Ini membuat sebuah grid 3x3, seperti lembar kerja kecil atau papan tic-tac-toe.
Untuk mengakses elemen dalam array multi-dimensi:
fmt.Println(matriks[1][2]) // Output: 6
Ini mengakses elemen di baris kedua (indeks 1) dan kolom ketiga (indeks 2).
Metode Array di Go
Berikut adalah tabel operasi umum yang dapat Anda lakukan dengan array di Go:
Operasi | Deskripsi | Contoh |
---|---|---|
Deklarasi | Membuat array | var arr [5]int |
Inisialisasi | Mengatur nilai awal | arr := [3]int{1, 2, 3} |
Akses | Mendapatkan elemen tertentu | element := arr[2] |
Modifikasi | Mengubah elemen | arr[1] = 10 |
Panjang | Mendapatkan ukuran array | len(arr) |
Iterasi | Mengulang melalui elemen | for i := 0; i < len(arr); i++ { ... } |
Menyalin | Membuat salinan baru | newArr := arr |
Ingat, tidak seperti beberapa bahasa lain, Go tidak memiliki metode bawaan untuk array seperti push, pop, atau slice. Untuk operasi yang lebih dinamis, Anda biasanya menggunakan slice, yang akan kita bahas di pelajaran berikutnya!
Penutup
Selamat! Anda baru saja mengambil langkah pertama ke dalam dunia array di Go. Kita telah mengetahui bagaimana mendeklarasikan, menginisialisasi, mengakses elemennya, dan bahkan memainkan array multi-dimensi.
Ingat, array di Go memiliki ukuran tetap, yang membuatnya bagus untuk saat Anda tahu pasti berapa banyak elemen yang Anda butuhkan. Mereka seperti rak buku di kamar Anda – dapat dipercaya, tak berubah, dan selalu ada saat Anda membutuhkannya.
Tetap berlatih, tetap ciek, dan terutama, nikmati pemrograman! Di pelajaran berikutnya, kita akan eksplor slice – saudara yang lebih fleksibel array di Go. Sampai jumpa!
Credits: Image by storyset