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