Programa Golang que utiliza valores devueltos con nombre y valores predeterminados

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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *