Menu
CoddyTech

Nilai Kembalian Bernama

Termasuk bagian Dasar-Dasar dalam perjalanan GO di Coddy. Pelajaran 57 dari 109.

Di Go, kamu bisa memberi nama pada nilai yang dikembalikan dalam deklarasi fungsi. Ini membuat kodemu lebih mudah dibaca dan memungkinkan kamu mengembalikan nilai hanya dengan menggunakan pernyataan return biasa.

Buat fungsi dengan nilai kembalian bernama:

func divide(a, b int) (quotient int, remainder int) {
    quotient = a / b
    remainder = a % b
    return  // return "naked"
}

func main() {
    q, r := divide(7, 3)
    fmt.Println("7 ÷ 3 =", q, "with remainder", r)
}

Output-nya sama seperti sebelumnya:

7 ÷ 3 = 2 with remainder 1

Nilai return bernama diinisialisasi dengan nilai nolnya dan dapat diberi nilai secara langsung di dalam isi fungsi.

challenge icon

Tantangan

Pemula

Dalam tantangan ini, kamu akan berlatih menggunakan nilai kembalian bernama dalam fungsi Go.

Lengkapi fungsi getPersonInfo yang mengembalikan nama seseorang, usia, dan apakah orang tersebut adalah siswa. Fungsi ini sudah memiliki parameter kembalian bernama, tetapi kamu perlu menetapkan nilai kepadanya.

Fungsi ini harus mengembalikan nilai yang telah ditentukan untuk seseorang bernama 'Alex' yang berusia 25 tahun dan merupakan siswa.

Coba sendiri

package main

import "fmt"

// Fungsi ini menggunakan nilai kembalian bernama
func getPersonInfo() (name string, age int, isStudent bool) {
	// TODO: Tetapkan nilai pada variabel kembalian bernama
	// name harus bernilai "Alex"
	// age harus bernilai 25
	// isStudent harus bernilai true
	
	// Pernyataan "return" tanpa argumen akan mengembalikan nilai kembalian bernama
	return
}

func main() {
	name, age, isStudent := getPersonInfo()
	fmt.Printf("Name: %s\nAge: %d\nStudent: %t\n", name, age, isStudent)
}
quiz iconUji dirimu

Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.

Semua pelajaran di Dasar-Dasar

Latihan sendiri: Compiler Go online