package main

import "fmt"

func main() {
	s := "Halo, Go!"

	// Membaca byte pada indeks 0: diperbolehkan.
	fmt.Println("kode byte :", s[0])
	fmt.Println("huruf     :", string(s[0]))

	// String baru dibangun dari potongan string lama.
	depan := s[:4]
	belakang := s[6:]
	baru := depan + ", Dunia " + belakang
	fmt.Println("baru      :", baru)

	// Operator += membuat alokasi string baru setiap kali.
	pesan := "Stok"
	pesan += " gudang"
	pesan += " penuh"
	fmt.Println("pesan     :", pesan)

	// Konversi bolak-balik []byte: isi slice boleh diubah.
	b := []byte(s)
	b[0] = 'M'
	fmt.Println("diubah    :", string(b))
	fmt.Println("asli      :", s)
}
