sebelumnya kita telah membahas mengenai Return Multiple Value Di Golang, pada pembahasan kali ini, kita akan membahas mengenai Named Return Values Di Golang. Pembahasan pada materi ini sedikit mirip dari pembahasan sebelumnya.
Biasanya ketika kita membuat sebuah function yang dapat mengembalikan value, kita mendeklerasikan tipe data return pada bagian setelah tanda kurung function, seperti pada pembahasan sebelumnya yang berjudul Return Multiple Value Di Golang dan Function Return Value Di Golang.
Namun kita juga dapat membuat variabel secara langsung di tipe data return functionnya.
contoh pada kode program
package main import "fmt" func getData() (nama, ttl, hobi string){ nama = "Yolanda" ttl = "01 Januari 2002" hobi = "membaca" return } func main() { nama, ttl, hobi := getData() fmt.Println(nama) fmt.Println(ttl) fmt.Println(hobi) }
pada kode di atas, pada function getData(), setelahnya di deklerasikan 3 buah variabel, karena tipe data dari ketiga variabel ini sama, yaitu string maka cukup tuliskan di bagian ujung. masing maising variabel dapat kita isikan lalu kemudian return ketiga variabel tersebut.
pada bagian return, kalian tidak wajib menuliskan variabel return lagi, karena sudah di deklerasikan.
Jika kita gunakan pada function main dan kita jalankan maka akan hasilnya seperti berikut

namun bagaimana jika pada variabel return memiliki tipe data yang berbeda ? kalian dapat memberikan tipe data setelah pendeklerasian variabel, contoh
package main import "fmt" func getDataBaju() (nama string, noPunggung int, ukuran string){ nama = "Yolanda" noPunggung = 9 ukuran = "XL" return } func main() { nama, noPunggung, ukuran := getDataBaju() fmt.Println(nama," dengan Nomer Punggung",noPunggung," dengan ukuran baju ",ukuran) }
pada contoh kode di atas, jadi setelah function, saat pendeklerasian variabel kalian tuliskan langsung tipe data yang digunakan, kemudian variabel berikutnya. pada contoh kode di atas yaitu
.. getDataBaju() (nama string, noPunggung int, ukuran string){ …

baca juga Return Multiple Value Di Golang