Benoemde retourparameters in Golang

In Golang worden benoemde retourparameters vaak benoemde parameters genoemd. Met Golang kunt u de retourparameters of resultaten van functies benoemen in de functiehandtekening of -definitie. Je zou ook kunnen zeggen dat het gaat om het expliciet benoemen van de retourvariabelen in de functiedefinitie. Hiermee wordt de noodzaak om de variabelenaam te vermelden bij de return- instructie grotendeels weggenomen . Door gebruik te maken van benoemde return-parameters of benoemde parameters, kan men eenvoudig het sleutelwoord return aan het einde van de functie gebruiken om het resultaat naar de aanroeper te retourneren. Dit concept wordt vaak gebruikt wanneer een functie meerdere waarden moet retourneren. Voor het gemak van de gebruikers en om de leesbaarheid van de code te vergroten, biedt Golang deze mogelijkheid.

Benoemde retourparameters in Golang

Declareer benoemde retourparameters

Om een ​​benoemd resultaat of retourparameter te declareren, gebruikt u eenvoudigweg het retourtypegedeelte van de functiehandtekening. Hieronder vindt u de algemene syntaxis voor het declareren van een functie in Golang. De syntaxis voor het declareren van een functie zonder benoemde retourparameters is:

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

Return_Type is hier optioneel en bevat het type waarde dat de functie retourneert. Als u Return_Type in uw functie gebruikt , moet u ook de return- instructie in uw functie gebruiken.
De syntaxis voor het declareren van een functie met een benoemd return -argument is:

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

Hier is (result_parameter1 data-_type, result_parameter2 data_type, ….) de lijst met geretourneerde argumenten met hun namen en typen. U kunt n- aantal benoemde retourparameters declareren.

Benoemde retourparameters in Golang

Voorbeeld: Voorbeeld: In het onderstaande programma bevat de coderegel func calculator(a, b int) (mul int, div int) benoemde return-argumenten. De return- instructie aan het einde van een functie bevat geen parameters. De Go-compiler retourneert automatisch de parameters.

// 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
}

Resultaat:

105 x 7 =  735
105 / 7 =  15

Belangrijke opmerking:

  • Als de typen van alle retourargumenten gemeenschappelijk zijn of hetzelfde zijn, kunt u een gemeenschappelijk gegevenstype opgeven. Vergelijk de onderstaande code met het voorbeeld dat u hierboven las voor een beter begrip.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Hier zijn de variabelen mul en div beide van het type int . Je kunt dus ook benoemde argumenten met generieke gegevenstypen als functievariabelen declareren (d.w.z. a en b)
  • Door benoemde return-parameters te gebruiken, verbetert u de leesbaarheid van de code, omdat u de return-parameters kunt opvragen door alleen de functiehandtekening te lezen.
  • Nadat een benoemde returnparameter is gebruikt, wordt de return- instructie vaak een Naked of Bare return genoemd .
  • Standaard definieert Golang alle benoemde variabelen met de waarde nul en kunnen functies deze gebruiken. Als de functie de waarden niet wijzigt, wordt automatisch de waarde nul geretourneerd.
  • Als u de korte declaratieoperator ( := ) gebruikt om benoemde retourparameters te initialiseren, zal dit een fout genereren omdat deze al door de Go-compiler zijn geïnitialiseerd. U kunt dus een eenvoudige toewijzing ( = ) gebruiken om waarden toe te wijzen aan benoemde retourparameters.
// 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
}
  • Benoemde return-argumenten of minimale return-statements zijn alleen bruikbaar voor korte functiehandtekeningen. Voor langere functies moet u expliciet resultaatparameters retourneren (gebruik geen benoemde retourparameters) om de leesbaarheid van de code te behouden.
  • In het geval van benoemde return-argumenten is een minimale of eenvoudige return-instructie vereist.

Laat een reactie achter

Allergievriendelijk Halloween: Het Teal Pumpkin Project in 2026

Allergievriendelijk Halloween: Het Teal Pumpkin Project in 2026

Ontdek wat het Teal Pumpkin Project in 2026 betekent, hoe gastheren en -vrouwen aparte traktaties zonder eetbare inhoud kunnen aanbieden en hoe gezinnen routes kunnen plannen en snoepgoed veilig kunnen beoordelen.

Trick-or-treating in 2026: Wat verandert er op Halloweenavond?

Trick-or-treating in 2026: Wat verandert er op Halloweenavond?

Ontdek wat de nieuwste Halloween-enquête van 2026 zegt over trick-or-treating, buurtactiviteiten en praktische tips voor een veiliger uitje in de buurt.

Hoe organiseer je een Halloweenfeest met een thema als 'sterrenlichtspiritualiteit'?

Hoe organiseer je een Halloweenfeest met een thema als 'sterrenlichtspiritualiteit'?

Plan een sfeervol Halloween-maanfeest met optionele reflectie, eenvoudig sterrenkijken, accurate hemelobservaties voor 2026, een respectvolle spirituele invalshoek en veilige verlichting.

De ultieme gids voor de cottagecore heksenstijl voor Halloween.

De ultieme gids voor de cottagecore heksenstijl voor Halloween.

Maak een comfortabel heksenkostuum in cottagecore-stijl met laagjes die geschikt zijn voor beginners, kledingstukken uit de kringloopwinkel, eenvoudige make-up, praktische accessoires en de nodige veiligheidstips voor Halloween.

Wat zijn de grootste Halloween-trends voor 2026?

Wat zijn de grootste Halloween-trends voor 2026?

Ontdek de grootste Halloween-trends van 2026 op het gebied van kostuums, decoratie, winkelen, huisdieren en feestplanning – met enquêtegegevens, data en praktische tips om je keuze te maken.

Hoe organiseer je dit jaar een budgetvriendelijk Halloweenfeest?

Hoe organiseer je dit jaar een budgetvriendelijk Halloweenfeest?

Organiseer een betaalbaar Halloweenfeest met een duidelijk budget, zelfgemaakte decoraties, eenvoudig eten, gratis spelletjes en praktische veiligheidstips.

Plan een Halloween-spelavond met tarot, mahjong en meer.

Plan een Halloween-spelavond met tarot, mahjong en meer.

Kies Halloween-feestspelletjes op basis van groepsgrootte, ervaring en stemming, met eenvoudige manieren om tarot en mahjong toegankelijk te maken voor elke gast.

De beste Halloweenkostuums voor honden: de trendgids voor huisdieren van 2026

De beste Halloweenkostuums voor honden: de trendgids voor huisdieren van 2026

Vergelijk de trends voor Halloweenkostuums voor honden in 2026 op basis van zoekinteresse, pasvorm, comfort en bewegingsvrijheid – van hotdog- en haaienkostuums tot eenvoudige bandana's.

WW aanvragen: welke documenten hebt u nodig? Checklist en stappen

WW aanvragen: welke documenten hebt u nodig? Checklist en stappen

Bekijk welke gegevens u klaarlegt voor uw WW-aanvraag, welke documenten UWV later kan opvragen en hoe u de aanvraag op tijd indient.

Waar kunt u een fiets weggooien in ’s-Hertogenbosch? Hergebruik en milieustation

Waar kunt u een fiets weggooien in ’s-Hertogenbosch? Hergebruik en milieustation

Lees waar u een oude fiets in ’s-Hertogenbosch kunt inleveren: bij Vindingrijk, een milieustation of een Wecycle-punt voor de e-bikeaccu.