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 1Nilai return bernama diinisialisasi dengan nilai nolnya dan dapat diberi nilai secara langsung di dalam isi fungsi.
Tantangan
PemulaDalam 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)
}Pelajaran ini berisi kuis singkat. Mulai pelajarannya untuk menjawab kuis dan melacak progresmu.
Semua pelajaran di Dasar-Dasar
4Operator Perbandingan dan Logika
Operator Perbandingan, Bagian 1Operator Perbandingan, Bagian 2Operator AND LogikaOperator OR LogikaOperator NOT LogikaDasar Prioritas OperatorRingkasan, Membuat Perbandingan7Alur Kontrol: Perulangan
Penjelasan tentang `for` loop`for` loop Dasar`for` loop dengan Kondisi SajaKata Kunci `break`Kata Kunci `continue`Perulangan BersarangRangkuman: Mengulang Tindakan2Variabel dan Tipe Data Dasar
Apa itu variabelInferensi Tipe dengan `:=`Bilangan Bulat (int)Bilangan Floating-PointBooleanstringNilai NolKonstantaKonvensi PenamaanRangkuman: Variabel dan Tipe5Input/Output Dasar
Output TerformatKata Kerja FormatMencetak Tipe DataMendapatkan Input Dasar dari PenggunaRangkuman: Input dan Output8Fungsi
Memahami FungsiMendeklarasikan FungsiMemanggil FungsiParameter FungsiMengembalikan Satu NilaiMengembalikan Beberapa NilaiNilai Kembalian BernamaDasar Cakupan FungsiRangkuman: Membuat Kodemu Dapat Digunakan Kembali3Operator Dasar
Operator AritmetikaOperator PembagianOperator ModuloOperator PenugasanOperator Penugasan GabunganInkrementasi dan DekrementasiRangkuman: Perhitungan6Alur Kontrol: Percabangan
Pernyataan `if`Kata Kunci `else`Kata Kunci `else if`Shadowing Variabel dalam `if`Menginisialisasi VariabelPernyataan `switch``switch` dengan Ekspresi`switch` tanpa EkspresiKata Kunci `fallthrough`Ringkasan: Membuat KeputusanLatihan sendiri: Compiler Go online