Panduan Lengkap Tentang Array di Go untuk Pemula
Hai teman-teman yang sedang belajar Go! Saya sangat antusias untuk membawa Anda dalam perjalanan ke dunia array di Go. Sebagai seseorang yang telah mengajar pemrograman selama tahun tahun, saya dapat menjamin Anda bahwa memahami array sangat penting bagi petualangan 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 itu array dalam pemrograman – koleksi ukuran tetap dari elemen yang sama jenis.
Mengumumkan Array
Dalam Go, mengumumkan array adalah seperti mengatakan ke komputer, "Hai, saya butuh sejumlah slot untuk menyimpan beberapa item." Berikut adalah cara kita melakukannya:
var rakBuku [5]string
Baris ini menciptakan array bernama rakBuku
yang dapat menampung 5 string. Itu seperti menyiapkan rak buku dengan 5 slot, setiap slot dapat menempatkan judul buku.
Tapi tunggu, masih ada lagi! Kita dapat mengumumkan array dengan jenis dan ukuran yang berbeda:
var skor [3]int
var suhu [7]float64
var bendera [2]bool
Ingat, setelah Anda mengumumkan array dengan ukuran tertentu, ukuran itu tetap seperti itu. Itu seperti membangun rak buku – sekali dibangun, Anda tidak dapat menambahkan atau menghapus raknya tiba-tiba!
Inisialisasi Array
Sekarang kita memiliki array, mari kita letakkan beberapa buku di rak kita! Ada beberapa cara untuk melakukan ini:
Metode 1: Inisialisasi saat pengumuman
var buah [3]string = [3]string{"apple", "banana", "cherry"}
Di sini, kita menciptakan wadah buah dengan tiga buah buah yang sudah ada di tempatnya.
Metode 2: Pengumuman pendek
warna := [4]string{"red", "blue", "green", "yellow"}
Ini adalah jalan pintas untuk mengumumkan 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 di mana Anda hanya merencanakan tiga hari pertama.
Metode 4: Biarkan Go menentukan ukuran
hewan := [...]string{"dog", "cat", "hamster", "fish"}
Dengan menggunakan ...
, kita mengatakan ke Go, "Hitung ini untuk saya, ya?" Go akan menciptakan array dengan tepat sesuai jumlah elemen.
Mengakses Elemen Array
Sekarang, bagaimana kita sebenarnya menggunakan array ini? Kita mengakses elemen menggunakan indeksnya, yang dimulai dari 0 (saya tahu, itu agak aneh pertama kali, tapi Anda akan惯习惯它).
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 ini seperti ini: di 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 saja menukar banana dengan blueberry!
Array di Go dalam Detil
Sekarang kita telah menutupi dasar-dasar, mari kita masuk lebih mendalam.
Panjang Array
Untuk mengetahui berapa banyak elemen ada 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 mengelus 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 menciptakan grid 3x3, seperti spreadsheet 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 |
---|---|---|
Pengumuman | Buat array | var arr [5]int |
Inisialisasi | Tetapkan nilai awal | arr := [3]int{1, 2, 3} |
Akses | Dapatkan elemen tertentu | element := arr[2] |
Modifikasi | Ubah elemen | arr[1] = 10 |
Panjang | Dapatkan ukuran array | len(arr) |
Iterasi | Loop melalui elemen | for i := 0; i < len(arr); i++ { ... } |
Menyalin | Buat 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 lesi berikutnya!
Penutup
Selamat! Anda telah mengambil langkah pertama ke dunia array di Go. Kita telah menutupi cara mengumumkan mereka, menginisialisasi mereka, mengakses elemen mereka, dan bahkan memperkenalkan array multi-dimensi.
Ingat, array di Go adalah tetap dalam ukuran, yang membuat mereka bagus untuk saat Anda tahu tepat berapa banyak elemen Anda butuh. Mereka seperti rak buku yang tepercaya di kamar Anda – dapat dipercaya, tak berubah, dan selalu ada saat Anda membutuhkannya.
Tetap latih, tetap curiga, dan terutama, bersenang-senang coding! Dalam lesi berikutnya, kita akan menjelajahi slice – saudara yang lebih fleksibel array di Go. Sampai jumpa!
Credits: Image by storyset