Golang
  • Daftar isi
  • Pengenalan Golang
  • Cara instalasi Golang
  • Cara menjalankan Golang
  • Cara mendeklarasikan variabel di Golang
  • Apa saja tipe-tipe data di Golang
  • Cara Konversi Tipe Data di Golang
  • Apa saja operator-operator di Golang
  • Cara melakukan seleksi kondisi di Golang
  • Cara melakukan perulangan di Golang
  • Cara membuat Array di Golang
  • Cara membuat Slice di Golang
  • Cara membuat Slice dengan Operator Slice
  • Cara membuat Map di Golang
  • Cara membuat Pointer di Golang
  • Cara membuat Function di Golang
  • Cara membuat Package di Golang
  • Cara membuat multi return Function di Golang
  • Cara membuat Struct di Golang
  • Cara membuat method di Golang
  • Cara membuat Defer dan Scope di Golang
  • Cara membuat underscore(blank) di Golang
  • Cara membuat Goroutine di Golang
  • Cara membuat Channels di Golang
  • Cara membuat WaitGroup di Golang
  • Cara membuat Select statement di Golang
  • Cara membuat Http Server di Golang
  • Cara membuat Http Server di Golang part 2
  • Cara membuat Http Server di Golang part 3
  • Cara membuat Http Server di Golang part 4
  • Pengenalan Testing di Go
  • Membuat Unit Test di Go
Powered by GitBook
On this page

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.

PreviousCara membuat Slice di GolangNextCara membuat Map di Golang

Last updated 1 year ago