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!

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 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