Cara membuat Slice dengan Operator Slice

Operator slice di Golang digunakan untuk memperoleh sebagian dari sebuah slice atau array. Operator ini direpresentasikan dengan menggunakan tanda titik dua (:) dalam sintaksisnya. Berikut adalah contoh penggunaan operator slice di Golang:

  • mySlice[start:end] - mengambil elemen dari indeks 'start' sampai (tetapi tidak termasuk) indeks 'end'

  • mySlice[start:] - mengambil elemen dari indeks 'start' hingga akhir dari slice

  • mySlice[:end] - mengambil elemen dari awal slice hingga (tetapi tidak termasuk) indeks 'end'

  • mySlice[:] - membuat slice baru yang berisi semua elemen dari 'mySlice'

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    
    // Menggunakan operator slice untuk memotong slice dari indeks 1 hingga 3 (indeks 3 tidak termasuk)
    newSlice := slice[1:3]
    fmt.Println("New Slice:", newSlice) // Output: [2 3]
    
    // Menggunakan operator slice untuk memotong slice dari indeks 2 hingga akhir
    newSlice2 := slice[2:]
    fmt.Println("New Slice 2:", newSlice2) // Output: [3 4 5]
    
    // Menggunakan operator slice untuk memotong slice dari awal hingga indeks 3 (indeks 3 tidak termasuk)
    newSlice3 := slice[:3]
    fmt.Println("New Slice 3:", newSlice3) // Output: [1 2 3]
}

Dalam Golang, Anda dapat menggunakan operator slice untuk membuat slice baru dari slice yang ada. Berikut adalah contoh penggunaan operator slice:

package main

import "fmt"

func main() {
    slice := []int{1, 2, 3, 4, 5}
    
    // Menggunakan operator slice untuk memotong slice dari indeks 1 hingga 3 (indeks 3 tidak termasuk)
    newSlice := slice[1:3]
    fmt.Println("New Slice:", newSlice) // Output: [2 3]
    
    // Menggunakan operator slice untuk memotong slice dari indeks 2 hingga akhir
    newSlice2 := slice[2:]
    fmt.Println("New Slice 2:", newSlice2) // Output: [3 4 5]
    
    // Menggunakan operator slice untuk memotong slice dari awal hingga indeks 3 (indeks 3 tidak termasuk)
    newSlice3 := slice[:3]
    fmt.Println("New Slice 3:", newSlice3) // Output: [1 2 3]
}

Penjelasan:

  • Pada contoh pertama, kami menggunakan operator slice [1:3] untuk membuat newSlice yang merupakan potongan dari slice mulai dari indeks 1 hingga 3 (indeks 3 tidak termasuk).

  • Pada contoh kedua, kami menggunakan operator slice [2:] untuk membuat newSlice2 yang merupakan potongan dari slice mulai dari indeks 2 hingga akhir.

  • Pada contoh ketiga, kami menggunakan operator slice [:3] untuk membuat newSlice3 yang merupakan potongan dari slice mulai dari awal hingga indeks 3 (indeks 3 tidak termasuk).

Semoga ini menjelaskan penggunaan operator slice di Golang!

Perlu diketahui bahwa operator slice tidak mengubah slice asli, melainkan membuat slice baru yang berisi elemen-elemen yang diambil.

Last updated