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!

Go - Arrays

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