Kali ini mimin akan membahas Return Multiple Value Di Golang, kurang lebih sama dari pembahasan sebelumnya pada artikel function return value, namun pada pembahasan ini, variabel return dapat lebih dari satu.
pada return multiple value, seperti namanya multiple yang berarti bukan hanya dapat mengembalikan satu value namun juga dapat beberapa value.
untuk memberitahu function agar dapat mengembalikan mutiple value, maka harus menuliskan tipe data multiple return nya di function.
contoh dalam kode program golang
package main import "fmt" func jenisHewan() (string, string, string){ return "kucing","mamalia","ikan" } func main() { hewan, jenis, makanan := jenisHewan() fmt.Println(hewan) fmt.Println(jenis) fmt.Println(makanan) }
contoh function multiple value terlihat pada function jenisHewan, setelah nama function() terdapat beberapa tipe data return, karena lebih dari satu maka harus diapit oleh tanda kurung, tipe data kalian dapat memasukkan baik itu string, int ataupun float, namun pada contoh di atas menggunakan string.
Untuk return value yang lebih dari satu di pisahkan oleh tanda koma (,).
karena return ada tiga, maka kita dapat mendeklerasikan tiga buah variabel sekaligus kedalam function, pada contoh di atas adalah variabel hewan, jenis, makanan. kita dapat mengeceknya dengan code println. Maka hasilnya seperti berikut.

terkadang ada satu kasus, kita memerlukan return function multiple value, namun kita tidak memakai semua tipe data yang ada di tipe data return. Misal pada contoh di atas kita cuma memerlukan nama hewannya dan jenisnya saja, kita dapat mengabaikan tipe data return dengan cara mengisikannya dengan tanda garis bawah ( _ ) pada deklerasi variabel di dalam function main.
contoh
package main import "fmt" func jenisHewan() (string, string, string){ return "kucing","mamalia","ikan" } func main() { hewan, jenis, _ := jenisHewan() fmt.Println(hewan) fmt.Println(jenis) }

karena kita mengisikan salah satu dari variabel return dengan garis bawah (_) di function main, maka hal itu akan dianggap ignore di program. Jadi hanya dapat mencetak dua bauh variabel return saja.
Namun kalian tidak dapat melakukan ignore pada semua tipe data return, minimal tersisa satu buah variabel.
baca juga Function Return Value Di Golang