Las funciones de Golang tienen una funcionalidad especial que les permite proporcionar el nombre a los valores devueltos. Estos valores devueltos con nombre se pueden usar como argumentos o variables. Los valores devueltos con nombre también usan los valores predeterminados para los tipos de datos como 0 para tipo int, etc. Para comprender este concepto, tomemos un ejemplo:
// Golang Program that Uses Named // Return Values and Defaults package main import "fmt" // taking a function having named return // values as dsa and placement func courses(numbers []int) (dsa int, placement int) { // If the slice is at least two // elements set dsa and placement. // Else, leave the return values as zero. if len(numbers) >= 2 { dsa = numbers[0] placement = numbers[len(numbers)-1] } return dsa, placement } func main() { // For a zero-element // slice, these will return 0. fmt.Println("Displaying Default Values For Named Return Values") prices := []int{} fmt.Println(courses(prices)) fmt.Println() fmt.Println("Displaying Assigned Values For Named Return Values") // The dsa and placement // values are set now prices = []int{2499, 7499} fmt.Println(courses(prices)) }
Ejemplo:
Displaying Default Values For Named Return Values 0 0 Displaying Assigned Values For Named Return Values 2499 7499
Publicación traducida automáticamente
Artículo escrito por shivanisinghss2110 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA