Menu
Coddy logo textTech

Nazwane wartości zwracane

Część sekcji Podstawy ścieżki GO w Coddy. Lekcja 57 z 109.

W Go możesz nadawać nazwy wartościom zwracanym w deklaracjach funkcji. Dzięki temu Twój kod jest bardziej czytelny i możesz zwracać wartości, używając po prostu zwykłej instrukcji return.

Utwórz funkcję z nazwanymi wartościami zwracanymi:

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

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

Wynik jest taki sam jak poprzednio:

7 ÷ 3 = 2 with remainder 1

Nazwane wartości zwracane są inicjalizowane wartościami zerowymi i można przypisywać im wartości bezpośrednio w treści funkcji.

challenge icon

Wyzwanie

Początkujący

W tym wyzwaniu poćwiczysz używanie nazwanych wartości zwracanych w funkcjach Go.

Uzupełnij funkcję getPersonInfo, która zwraca imię i nazwisko, wiek oraz informację, czy dana osoba jest uczniem. Funkcja ma już nazwane parametry zwracane, ale musisz przypisać im wartości.

Funkcja powinna zwracać z góry określone wartości dla osoby o imieniu „Alex”, która ma 25 lat i jest uczniem.

Spróbuj swoich sił

package main

import "fmt"

// Ta funkcja używa nazwanych wartości zwracanych
func getPersonInfo() (name string, age int, isStudent bool) {
	// TODO: Przypisz wartości do nazwanych zmiennych zwracanych
	// name powinno mieć wartość "Alex"
	// age powinno mieć wartość 25
	// isStudent powinno mieć wartość true
	
	// Instrukcja "return" bez argumentów zwróci nazwane wartości zwracane
	return
}

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

Ta lekcja zawiera krótki quiz. Zacznij lekcję, żeby na niego odpowiedzieć i śledzić swoje postępy.

Wszystkie lekcje w sekcji Podstawy

Poćwicz samodzielnie: Kompilator Go online