Go Slice adalah abstraksi dari Go Array. Go Array memungkinkan Anda untuk menentukan variabel yang dapat menampung beberapa item data dari jenis yang sama tetapi tidak menyediakan metode inbuilt untuk meningkatkan ukurannya secara dinamis atau mendapatkan sub-array sendiri. Slice mengatasi keterbatasan ini. Ini menyediakan banyak fungsi utilitas yang diperlukan pada Array dan banyak digunakan dalam pemrograman Go.

Mendefinisikan slice

Untuk mendefinisikan sebuah slice, Anda bisa mendeklarasikannya sebagai array tanpa menentukan ukurannya. Atau, Anda bisa menggunakan make function untuk membuat Slice.

len() and cap() functions

Sepotong adalah abstraksi atas array. Ini sebenarnya menggunakan array sebagai struktur yang mendasarinya. Fungsi len () mengembalikan elemen yang ada di slice di mana fungsi cap () mengembalikan kapasitas slice (yaitu, berapa banyak elemen yang dapat ditampung). Contoh berikut menjelaskan penggunaan slice –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

Nil slice

Jika sebuah slice dinyatakan tanpa input, maka secara default, ini diinisialisasi sebagai nil. Panjang dan kapasitasnya nol. Misalnya –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

Subslicing

Slice memungkinkan batas bawah dan batas atas ditentukan untuk mendapatkan subslice darinya menggunakan [batas bawah: batas atas]. Misalnya –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

append() and copy() Functions

Seseorang dapat meningkatkan kapasitas slice menggunakan fungsi append (). Menggunakan fungsi copy (), konten dari slice sumber disalin ke slice tujuan. Misalnya –

Ketika kode di atas dikompilasi dan dieksekusi, ia menghasilkan hasil sebagai berikut –

Oke itulah tadi pembahasan saya tentang Cara Menggunakan Slice dalam Golang, semoga bermanfaat.