package main

import "fmt"

// jumlah menjumlahkan sejumlah bilangan, berapa pun jumlahnya.
func jumlah(angka ...int) int {
	total := 0
	for _, v := range angka {
		total += v
	}
	return total
}

// rangkai menggabungkan awalan dan sejumlah kata.
func rangkai(awalan string, kata ...string) string {
	hasil := awalan
	for _, k := range kata {
		hasil += " " + k
	}
	return hasil
}

func main() {
	fmt.Println("jumlah()              =", jumlah())
	fmt.Println("jumlah(5)             =", jumlah(5))
	fmt.Println("jumlah(5, 10, 15)     =", jumlah(5, 10, 15))

	data := []int{2, 4, 6}
	fmt.Println("jumlah(data...)       =", jumlah(data...))

	kata := []string{"belajar", "fungsi", "variadic"}
	fmt.Println("rangkai(\"Go:\", kata...) =", rangkai("Go:", kata...))
}
