Fungsi yang mengambil sejumlah variabel argumen disebut Variadic Function. Dalam bahasa pemrograman go(Golang) kita  dapat mendeklarasikan Variadic Function menggunakan tiga titik (…).

contohnya, kita akan membuat fungsi `daftarBelanja` dan mengambil sejumlah string belanjaan sebagai argumen:

package main

import "fmt"


func daftarBelanja(belanjaan ... string) {
	for _, isi := range belanjaan{
		fmt.Println("Beli ", isi)
	}

}

func main() {
	daftarBelanja("Kangkung", "Bayam", "Wortel")
}

Output:

Beli ->  Kangkung
Beli ->  Bayam
Beli ->  Wortel

jika Sebelumnya kita sudah memiliki slice jangan lupa tambahkan 3 titik setelah variable slice yang kita akan jadikan argumen.

Contoh:

package main

import "fmt"


func daftarBelanja(belanjaan ... string) {
	for _, isi := range belanjaan{
		fmt.Println("Beli -> ", isi)
	}

}

func main() {
  belanjaanIbu := []string{"Pepsodent", "Sunlight"}

  daftarBelanja(belanjaanIbu...) 

}

Output:

Beli ->  Pepsodent
Beli ->  Sunlight


Bahan bacaan:
- TAM, JJ. “LEARN GOLANG QUICKLY AND PYTHON CODING PRACTICE EXERCISES: Coding For Beginners.”