English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Golang

Sentencias de Control de Golang

Funciones & Métodos de Golang

Estructuras de Golang

Cortes & Arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Misceláneos de Golang

Nombres de parámetros de retorno de Go

En Golang, los parámetros de retorno nombrados se conocen comúnmente como parámetros nombrados. Golang permite especificar nombres para los parámetros de retorno o resultados de una función en la firma o definición de la función. O también se puede decir que es el nombre explícito de las variables de retorno en la definición de la función. Básicamente, resuelve la necesidad de mencionar el nombre de la variable en la sentencia return. Al usar parámetros de retorno nombrados o parámetros nombrados, solo se puede usar la palabra clave return al final de la función para devolver los resultados al llamador. Cuando la función debe devolver varios valores, este concepto se utiliza generalmente. Por lo tanto, para hacer que al usuario le resulte cómodo y mejorar la legibilidad del código, Golang ofrece esta función.

Declaración de parámetros de retorno nombrados

Para declarar un parámetro de retorno nombrado o un parámetro de retorno, basta con usar la parte de tipo de retorno de la firma de la función. A continuación, se muestra la sintaxis general para declarar una función en Golang.

La sintaxis para declarar una función sin parámetros de retorno nombrados:

func función_nombre(Parámetro-lista)(Return_type){
    // cuerpo_de_la_función.....
}

Aquí, Return_Type es opcional y contiene el tipo de valor que devuelve la función. Si se utiliza Return_Type en la función, se debe utilizar la sentencia return en la función.

La sintaxis para declarar una función con parámetros de retorno nombrados:

func función_nombre(Parámetro-lista)(result_parameter1 data__type,result_parameter2 data_type,…。){ 
    //cuerpo_de_la_función…..
    //regresa
}

esto(result_parameter1 data__type, result_parameter2 data_type, ....) son la lista de parámetros de retorno nombrados y sus tipos. Puede declarar n parámetros de retorno nombrados.

Ejemplo:En la línea de código func calculator(a, b int) (mul int, div int) de la siguiente programa, se contiene parámetros de retorno nombrados. La instrucción de retorno al final de la función no contiene ningún parámetro. El compilador de Go devolverá automáticamente los parámetros.

package main
import "fmt"
// Método principal
func main() {
    //Aquí se llama a la función
    //La función devuelve dos valores
    m, d := calculator(105, 7)
    fmt.Println("105 x 7 ="", m)
    fmt.Println("105 / 7 ="", d)
}
// Función con parámetros nombrados
func calculator(a, b int) (mul int, div int) {
    //Aquí, la asignación simple puede hacerlo
    //e inicializa su valor
    mul = a * b
    div = a / b
    //Aquí hay una clave de retorno
    //No hay parámetros de resultado
    return
}

Salida:

105 x 7 =  735
105 / 7 =  15

Puntos importantes

  • Si todos los tipos de los parámetros de retorno nombrados son comunes o idénticos, se puede especificar un tipo de datos común. Compare el siguiente código con el ejemplo leído anteriormente para comprender mejor.

    //Función con parámetros nombrados
    func calculator(a, b int) (mul, div int) {

    Aquí,mulydivLas variables son del tipo int. Por lo tanto, también se pueden declarar parámetros nombrados con tipos de datos genéricos, como variables de función (es decirayb)

  • El uso de parámetros de retorno nombrados mejorará la legibilidad del código, ya que se puede saber el parámetro de retorno simplemente leyendo la firma de la función.

  • Después de usar parámetros de retorno nombrados, la instrucción de retorno generalmente se llama "Retorno nudo".

  • Por defecto, Golang define todas las variables nombradas con valores nulos, y la función puede usarlas. Si la función no modifica el valor, se devolverá automáticamente el valor nulo.

  • Si va a usarOperador de declaración corta (:=)Si inicializa los parámetros de retorno nombrados, se generará un error porque ya han sido inicializados por el compilador de Go. Por lo tanto, puede usar la asignación simple (=) para asignar valores a los parámetros de retorno nombrados.

    //Función con parámetros nombrados
    func calculator(a, b int) (mul int, div int) {
        //Aquí, lanzará un error
        //Porque ya se han definido los parámetros
        //En la firma de la función
        mul := a * b
        div := a / b
        //Aquí hay una clave de retorno
        //No hay parámetros de resultado
        return
    }
  • Los parámetros de retorno nombrados o las instrucciones de retorno nudo solo se aplican a firmas de funciones cortas. Para funciones más largas, se debe usar explícitamente el parámetro de resultado de retorno (sin usar parámetros de retorno nombrados) para mantener la legibilidad del código.

  • Para los parámetros de retorno nombrados, se debe usar la instrucción de retorno "nudo".

Conocimientos relacionados:Funciones en Golang