Menu
CoddyTech

Membuat Slice dari Slice/Array yang Ada

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 80 dari 109.

Kamu dapat membuat slice baru dari slice atau array yang sudah ada dengan menentukan rentang menggunakan sintaks [start:end].

Buat slice angka:

numbers := []int{10, 20, 30, 40, 50}
fmt.Println("Original:", numbers)

Ekstrak elemen dari indeks 1 hingga 3 (tidak termasuk 3):

slice1 := numbers[1:3]
fmt.Println("Slice [1:3]:", slice1)

Hasil:

Original: [10 20 30 40 50]
Slice [1:3]: [20 30]

Kamu juga dapat menghilangkan indeks awal atau akhir:

slice2 := numbers[:2]  // Dari awal hingga indeks 2 (tidak termasuk 2)
slice3 := numbers[3:] // Dari indeks 3 hingga akhir
fmt.Println("Slice [:2]:", slice2)
fmt.Println("Slice [3:]:", slice3)

Hasil:

Slice [:2]: [10 20]
Slice [3:]: [40 50]
challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih mengambil bagian dari slice yang sudah ada untuk membuat sub-slice baru. Kamu memiliki slice berisi buah-buahan, dan kamu perlu membuat dua slice baru darinya:

  1. Slice yang hanya berisi tiga buah pertama
  2. Slice yang hanya berisi dua buah terakhir

Lalu cetak kedua slice baru untuk memeriksa hasil kerjamu.

Coba sendiri

package main

import "fmt"

func main() {
	// Ini slice buah awal kita
	fruits := []string{"apple", "banana", "orange", "grape", "kiwi"}
	
	// TODO: Buat slice baru bernama 'firstThree' yang hanya berisi tiga buah pertama
	
	// TODO: Buat slice baru bernama 'lastTwo' yang hanya berisi dua buah terakhir
	
	// Cetak hasilnya
	fmt.Println("First three fruits:", firstThree)
	fmt.Println("Last two fruits:", lastTwo)
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online