Menu
CoddyTech

Cara melakukan slicing

Pelajaran 5 dari 21 dalam kursus Slice dan Map di Go di Coddy.

Pada pelajaran sebelumnya, kita membahas dasar-dasar slicing dan cara menggunakannya untuk mengurangi ukuran slice atau array. Kita menyebutkan bahwa sintaks untuk slicing adalah <strong>name[start:stop]</strong>. Mari kita pelajari berbagai cara menggunakan ekspresi slicing ini.

Misalnya, perhatikan ekspresi berikut:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:4]

Ini menunjukkan bahwa kita ingin mulai dari indeks 0 dan mengambil elemen hingga elemen ke-4:

[kiwi apple orange banana]

Misalnya, jika kamu melihat ekspresi seperti ini:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[4:]

Ini berarti kita mulai dari indeks 4 hingga akhir slice:

[grape pineapple]

Jika kamu melihat ekspresi seperti ini:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:]

Ini berarti kita mulai dari indeks 0 hingga akhir slice (membuat salinan slice asli kita):

[kiwi apple orange banana grape pineapple]

Perhatikan bahwa saat melakukan slicing, kita harus memperhatikan panjang slice asli. Kita tidak bisa menggunakan posisi yang tidak termasuk dalam slice, contohnya:

arr := []string{"kiwi", "apple", "orange", "banana", "grape", "pineapple"}
newArr := arr[:8]

Ini akan menghasilkan error karena posisi 8 berada di luar kapasitas slice kita, sementara slice kita hanya memiliki 7 elemen.

challenge icon

Tantangan

Mudah

Dalam kode yang diberikan, kita mendefinisikan slice dengan 8 elemen. Kita perlu mendapatkan seluruh slice kecuali elemen pertama dan terakhir. Cetak hasilnya ke layar.

Coba sendiri

package main

import "fmt"

func main() {
    // Definisikan slice
	languages := []string{"C", "C++", "Java", "Python", "JavaScript", "Ruby", "Go", "Swift"}
    // Pengirisan slice
	 
    // Tampilkan slice di layar
	 

}

Semua pelajaran di Slice dan Map di Go

Latihan sendiri: Compiler Go online