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]Tantangan
PemulaDalam 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:
- Slice yang hanya berisi tiga buah pertama
- 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)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali11Tipe Komposit: Slice
Pengenalan SliceMendeklarasikan Literal SliceMembuat Slice dengan `make`Panjang Slice vs KapasitasMengakses Elemen SliceMenambahkan ElemenMembuat Slice dari Slice/Array yang AdaMelakukan Iterasi pada SliceMenyalin SliceRangkuman: List Dinamis3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online