# 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:

```go
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.
