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