Fundamental Golang #12: Tipe Data Slice

date
Oct 16, 2023
slug
tipe-data-slice
status
Published
tags
Fundamental Golang
summary
Tipe data Slice dalam golang sangat mirip dengan array. yang membedakannya, yaitu ukuran Slice yang bisa berubah. Sementara dalam Array, ukuran data yang didefinisikan pada saat inisialisasi tidak dapat berubah ubah, Slice memberikan fleksibilitas lebih dengan kapasitasnya untuk mengubah ukuran data.
type
Post
Tipe data Slice dalam golang sangat mirip dengan array. yang membedakannya, yaitu ukuran Slice yang bisa berubah.
Sementara dalam Array, ukuran data yang didefinisikan pada saat inisialisasi tidak dapat berubah ubah, Slice memberikan fleksibilitas lebih dengan kapasitasnya untuk mengubah ukuran data.
Satu hal yang perlu dipahami adalah bahwa Slice selalu terkait langsung dengan Array. Dimana Slice merupakan struktur data yang mengakses dan memanipulasi sebagian atau bahkan seluruh data yang ada dalam Array.

Membuat Slice Dari Array

Membuat Slice
Keterangan
array[low:high]
Membuat slice dari array dimulai index low sampai index sebelum high
array[low:]
Membuat slide dari array dimulai index low sampai index akhir di array
array[:high]
Membuat slice dari array dimulai index 0 sampai index sebelum high
array[:]
Membuat slice dari array dimulai index 0 sampai index akhir di array
 
Berikut Contoh membuat slice dari array
 

Function Slice

Operasi
Keterangan
len(slice)
Untuk mendapatkan panjang slice
cap(slice)
Untuk mendapat kapasitas (maksimal panjang slice)
append(slice, data)
Membuat slice baru dengan menambah data ke posisi terakhir slice, jika kapasitas sudah penuh, maka akan membuat array baru
make([]TypeData, length, capacity)
Membuat slice baru
copy(destination, source)
Menyalin slice dari source ke destination

Hati-Hati Saat Membuat Array

• Saat membuat Array, kita harus berhati-hati, jika salah, maka yang kita buat bukanlah Array, melainkan Slice
 

© Hajid Al Akhtar 2023 - 2024