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.
Tantangan
MudahDalam 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