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 slicemySlice[: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 membuatnewSlice
yang merupakan potongan darislice
mulai dari indeks 1 hingga 3 (indeks 3 tidak termasuk).Pada contoh kedua, kami menggunakan operator slice
[2:]
untuk membuatnewSlice2
yang merupakan potongan darislice
mulai dari indeks 2 hingga akhir.Pada contoh ketiga, kami menggunakan operator slice
[:3]
untuk membuatnewSlice3
yang merupakan potongan darislice
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