Nazwane parametry zwracane w Golang

W języku Go nazwane parametry zwracane są często nazywane parametrami nazwanymi. Język Go pozwala na nazywanie parametrów zwracanych lub wyników funkcji w sygnaturze lub definicji funkcji. Można też powiedzieć, że chodzi o jawne nazwanie zmiennych zwracanych w definicji funkcji. W zasadzie eliminuje to konieczność podawania nazwy zmiennej w poleceniu return . Używając nazwanych parametrów zwracanych lub parametrów nazwanych, można po prostu użyć słowa kluczowego return na końcu funkcji, aby zwrócić wynik do wywołującego. Koncepcję tę często stosuje się, gdy funkcja musi zwrócić wiele wartości. Dlatego też, dla wygody użytkowników i zwiększenia czytelności kodu, Golang udostępnia tę funkcję.

Nazwane parametry zwracane w Golang

Deklaruj nazwane parametry zwracane

Aby zadeklarować nazwany wynik lub parametr zwracany, wystarczy użyć części sygnatury funkcji określającej typ zwracany. Poniżej znajduje się ogólna składnia deklarowania funkcji w języku Go. Składnia deklarowania funkcji bez nazwanych parametrów zwracanych jest następująca:

func function_name(Parameter-list)(Return_type){
    // function body.....
}

Tutaj Return_Type jest opcjonalny i zawiera typ wartości zwracanej przez funkcję. Jeśli w swojej funkcji używasz Return_Type , musisz użyć w niej polecenia return
. Składnia deklarowania funkcji z nazwanym argumentem zwracanym jest następująca:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

Tutaj (result_parameter1 data_type, result_parameter2 data_type, ….) znajduje się lista zwróconych argumentów wraz z ich typami. Można zadeklarować liczbę n nazwanych parametrów zwracanych.

Nazwane parametry zwracane w Golang

Przykład: Przykład: W poniższym programie wiersz kodu func calculator(a, b int) (mul int, div int) zawiera nazwane argumenty zwracane. Polecenie return na końcu funkcji nie zawiera żadnych parametrów. Kompilator Go automatycznie zwróci parametry.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

Wynik:

105 x 7 =  735
105 / 7 =  15

Ważna uwaga:

  • Jeśli typy wszystkich argumentów zwracanych mają wspólną nazwę lub są takie same, można określić wspólny typ danych. Aby lepiej zrozumieć kod, porównaj poniższy kod z przykładem powyżej.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Tutaj zmienne mul i div są typu int . Można więc również deklarować nazwane argumenty z ogólnymi typami danych jako zmienne funkcyjne (tj. a i b)
  • Użycie nazwanych parametrów zwracanych zwiększa czytelność kodu, ponieważ można dowiedzieć się o parametrach zwracanych po prostu czytając sygnaturę funkcji.
  • Po użyciu nazwanego parametru zwrotnego polecenie return jest często określane jako Naked lub Bare return .
  • Domyślnie Golang definiuje wszystkie zmienne nazwane wartością zero, a funkcje będą mogły z nich korzystać. Jeżeli funkcja nie modyfikuje wartości, automatycznie zwracana jest wartość zero.
  • Jeśli użyjesz operatora krótkiej deklaracji ( := ) w celu zainicjowania nazwanych parametrów zwracanych, zostanie zgłoszony błąd, ponieważ zostały one już zainicjowane przez kompilator Go. Można zatem użyć prostego przypisania ( = ), aby przypisać wartości do nazwanych parametrów zwracanych.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • Nazwane argumenty zwrotne i minimalne instrukcje return sprawdzają się jedynie w przypadku krótkich sygnatur funkcji. W przypadku dłuższych funkcji należy jawnie zwracać parametry wyniku (nie używać nazwanych parametrów zwracanych), aby zachować czytelność kodu.
  • W przypadku nazwanych argumentów zwrotnych wymagane jest minimalne lub proste polecenie return.
Sign up and earn $1000 a day ⋙

Leave a Comment

Słowa kluczowe w Go

Słowa kluczowe w Go

Słowo kluczowe – słowa kluczowe to wyrazy w języku, które są używane w odniesieniu do pewnego wewnętrznego procesu lub reprezentują pewne zdefiniowane wcześniej działanie. Oto, co musisz wiedzieć o słowach kluczowych w języku Golang.

Typy danych w Golang

Typy danych w Golang

Typ danych określa typ danych, jakie może zawierać prawidłowa zmienna języka Go. W języku Go typy dzielą się na cztery kategorie:

Argumenty funkcji w Golangu

Argumenty funkcji w Golangu

W języku Go obsługiwane są dwa główne sposoby przekazywania argumentów: przekazywanie przez wartość i przekazywanie przez referencję. Go domyślnie używa przekazywania przez wartość.

Funkcja zwracająca wiele wartości w Golang

Funkcja zwracająca wiele wartości w Golang

W języku Go można zwracać wiele wartości z funkcji, korzystając z polecenia return. Innymi słowy, w funkcji polecenie return może zwracać wiele wartości.

Instrukcja Switch w Go

Instrukcja Switch w Go

Golang, podobnie jak większość innych języków programowania, posiada instrukcję switch. Oto jak używać instrukcji switch w języku Golang.

Przypadki, o których należy pamiętać podczas korzystania z poleceń wyboru w języku Golang

Przypadki, o których należy pamiętać podczas korzystania z poleceń wyboru w języku Golang

W tym artykule dowiesz się, jak używać domyślnego przypadku, aby uniknąć impasu. Najpierw jednak sprawdźmy, jaki jest przypadek impasu podczas korzystania z polecenia select w języku Go?

Anonimowe struktury i pola w Golang

Anonimowe struktury i pola w Golang

Anonimowe struktury w Golangu to tymczasowe struktury bez nazw, używane do jednorazowych celów, natomiast pola anonimowe umożliwiają osadzanie nienazwanych pól.

Jak używać Rune w Golang

Jak używać Rune w Golang

Czym są runy w języku Golang? Jak używać Rune w Golang? Odpowiedź znajdziesz w tym artykule.

Jak używać operatorów w Golang

Jak używać operatorów w Golang

Operatorzy pozwalają nam wykonywać różne typy operacji na operandach. W języku Go operatory można klasyfikować na podstawie ich różnych funkcji.

Identyfikator Void w Golang

Identyfikator Void w Golang

_(podkreślenie) w języku Golang nazywane jest pustym identyfikatorem. Identyfikator to zdefiniowana przez użytkownika nazwa komponentów programu, stosowana w celach identyfikacyjnych.

Jak stworzyć podstawowy program w Golang

Jak stworzyć podstawowy program w Golang

Witaj, świecie! jest pierwszym podstawowym programem w dowolnym języku programowania. Możesz napisać ten pierwszy program w języku Go, wykonując poniższe kroki.

Jak zainstalować Go w systemie Windows

Jak zainstalować Go w systemie Windows

Golang można łatwo zainstalować w systemie Windows. Poniżej znajduje się szczegółowy przewodnik krok po kroku dotyczący instalacji Golang w systemie Windows.

Metody o tej samej nazwie w Golang

Metody o tej samej nazwie w Golang

Język Go pozwala na tworzenie dwóch lub więcej metod o tej samej nazwie w tym samym pakiecie, ale odbiorcy tych metod muszą być różnych typów.

Funkcje w Go

Funkcje w Go

W języku Go funkcje to bloki kodu wykonujące określone zadania. Można je wielokrotnie wykorzystywać w całym programie, aby oszczędzać pamięć, poprawiać czytelność i oszczędzać czas.

Nazwane parametry zwracane w Golang

Nazwane parametry zwracane w Golang

W języku Golang nazwane parametry zwracane są często określane mianem parametrów nazwanych. Język Go pozwala na nazywanie parametrów zwracanych lub wyników funkcji w sygnaturze lub definicji funkcji.

Instrukcje dotyczące ustawiania tapety czatu na WhatsApp

Instrukcje dotyczące ustawiania tapety czatu na WhatsApp

WhatsApp ma funkcję zmiany tapety czatu, umożliwiającą użytkownikom ustawianie motywów czatu w WhatsApp. Użytkownicy będą mogli wybierać spośród 30 różnych teł czatów lub używać swoich osobistych zdjęć jako tła czatów na WhatsAppie.

Czym jest plik FLV? Jak otwierać pliki FLV na komputerze?

Czym jest plik FLV? Jak otwierać pliki FLV na komputerze?

Często pobierasz filmy z Internetu na swój komputer, aby oglądać je w trybie offline, a także oglądasz pliki FLV. Masz problem z ich otwarciem? Dzisiaj w poniższym artykule przedstawimy informacje na temat plików wideo FLV.

Jak przeglądać archiwum wiadomości na Facebooku telefon, komputer

Jak przeglądać archiwum wiadomości na Facebooku telefon, komputer

Aby przeglądać opublikowane wiadomości na Facebooku, musisz aktywować archiwum wiadomości na Facebooku. Po włączeniu trybu archiwizacji wszystkie wiadomości z Facebooka zostaną zapisane w archiwum, abyś mógł je przejrzeć w dowolnym momencie.

Najnowszy kod MU Luc Dia VNG i jak go wykorzystać

Najnowszy kod MU Luc Dia VNG i jak go wykorzystać

Kody do gry MU Luc Dia VNG możesz wymienić na Zen i inne waluty.

10 niezbędnych aplikacji dla miłośników książek

10 niezbędnych aplikacji dla miłośników książek

To, że nie masz przy sobie książki, nie oznacza, że ​​musisz przestać czytać. Wszystko, czego potrzebujesz, to Twój telefon, aby wypróbować aplikacje mediów społecznościowych przeznaczone dla miłośników książek i znaleźć książkę, którą chcesz przeczytać.

Dowiedz się więcej o Spotify Connect: funkcji Spotify, która zmusza użytkowników do opuszczenia YouTube Music

Dowiedz się więcej o Spotify Connect: funkcji Spotify, która zmusza użytkowników do opuszczenia YouTube Music

Możliwość sterowania muzyką odtwarzaną na jednym urządzeniu za pomocą innego jest niedocenianą funkcją. YouTube Music nie ma tej funkcji — i to zmusza ludzi do korzystania ze Spotify.

Jak sprawić, by śnieżka eksplodowała w grze Minecraft Bedrock i Java Editon

Jak sprawić, by śnieżka eksplodowała w grze Minecraft Bedrock i Java Editon

Polecenia gry Minecraft pozwalają graczom na tworzenie wielu interesujących efektów, a jedną z ciekawych opcji jest powodowanie eksplozji śnieżek. Oto jak zrobić wybuchające śnieżki w grze Minecraft.

Czy Twój komputer ma NPU? Oto jak to sprawdzić

Czy Twój komputer ma NPU? Oto jak to sprawdzić

W systemie Windows 11 możesz szybko sprawdzić, czy Twój komputer posiada NPU (jednostkę przetwarzania neuronowego), korzystając z 3 bardzo prostych sposobów.

Czy tryb hibernacji jest szkodliwy dla komputera?

Czy tryb hibernacji jest szkodliwy dla komputera?

Tryb hibernacji powstał z potrzeby utrzymywania komputera w trybie 24/7 bez konieczności rozładowywania baterii lub w celu uniknięcia wpływu awarii zasilania na działanie systemu, w przeciwieństwie do trybu uśpienia.

Instrukcje dodawania kalendarza Euro 2024 na iPhoneie

Instrukcje dodawania kalendarza Euro 2024 na iPhoneie

Dodanie kalendarza Euro 2024 na iPhone'a pozwala użytkownikom łatwo śledzić mecze w ramach Euro 2024, turnieju piłkarskiego z emocjonującymi spotkaniami.

Alibaba prezentuje QwQ-32b, godnego konkurenta DeepSeek

Alibaba prezentuje QwQ-32b, godnego konkurenta DeepSeek

Czy obietnice Alibaby okażą się prawdziwe, pozostaje niewiadome, ale wygląda na to, że ChatGPT i DeepSeek mają teraz nowego, godnego konkurenta.

Podsumowanie informacji o Samsung One UI 7

Podsumowanie informacji o Samsung One UI 7

Telefony Samsung Galaxy z systemem One UI 7.0 będą bezpieczniejsze dzięki trybowi blokady, który zapobiega nieautoryzowanym atakom.

Jak stworzyć efekt plakatu do zdjęć w Photoshopie

Jak stworzyć efekt plakatu do zdjęć w Photoshopie

Szybko i łatwo dodaj efekt plakatu do swoich zdjęć za pomocą programu Photoshop, aby odtworzyć klasyczny wygląd plakatów drukowanych przy użyciu ograniczonej liczby kolorów tuszu.

Jak przełączać się między starą a nową wersją Outlooka

Jak przełączać się między starą a nową wersją Outlooka

Nie wszyscy znają nowy interfejs programu Outlook i chcą powrócić do starej wersji, aby korzystać ze wszystkich funkcji i większych możliwości personalizacji. Poniżej znajdują się instrukcje dotyczące przełączania się między starą a nową wersją Outlooka.