Función que devuelve múltiples valores en Golang

En el lenguaje Golang , se permite devolver múltiples valores de una función, utilizando la declaración de retorno. En otras palabras, en una función, una declaración de retorno puede devolver múltiples valores. Los tipos de valores de retorno son los mismos que los tipos de parámetros especificados en la lista de parámetros.

Función que devuelve múltiples valores en Golang

Sintaxis:

func function_name(parameter_list)(return_type_list){
     // code...
}

Allí dentro:

  • function_name : Este es el nombre de la función.
  • lista-de-parámetros : Contiene los nombres y tipos de los parámetros de la función.
  • return_type_list : Opcional y contiene los tipos de valores que devuelve la función. Si está utilizando return_type en su función, entonces necesita utilizar la declaración de retorno en su función.

Por ejemplo:

// Chương trình Go minh họa
// cách hàm trả về nhiều giá trị
package main 

import "fmt"

// myfunc trả về 3 giá trị của kiểu int
func myfunc(p, q int)(int, int, int ){ 
	return p - q, p * q, p + q 
} 

// Phương thức chính
func main() { 
	
	// Giá trị trả về được gắn vào
	// 3 biến khác nhau
var myvar1, myvar2, myvar3 = myfunc(4, 2) 
	
// Hiện giá trị
fmt.Printf("Result is: %d", myvar1 ) 
fmt.Printf("\nResult is: %d", myvar2) 
fmt.Printf("\nResult is: %d", myvar3) 
} 

Resultado:

Result is: 2
Result is: 8
Result is: 6

Nombra el valor de retorno

En el lenguaje Go, se permite proporcionar nombres para los valores de retorno. También puedes usar esos nombres de variables en tu código. No es necesario escribir estos nombres con una declaración de retorno porque el compilador Go entenderá automáticamente que estas variables deben conservarse. Y el tipo de retorno se llama retorno mínimo. Devolver un mínimo reduce la duplicación en su programa.

Sintaxis:

func function_name(para1, para2 int)(name1 int, name2 int){
    // code...
}

hoặc

func function_name(para1, para2 int)(name1, name2 int){
   // code...
}

Aquí, name1 y name2 son los nombres del valor de retorno y para1 y para2 son los parámetros de la función.

Por ejemplo:

// Minh họa chương trình Go
// cách đặt tên cho giá trị trả về
package main 

import "fmt"

// myfunc trả về 2 giá trị của kiểu int 
// đây là tên giá trị trả về:
// rectangle và square
func myfunc(p, q int)( rectangle int, square int ){ 
	rectangle = p*q 
	square = p*p 
	return
} 

func main() { 
	
	// Giá trị trả về được gán cho 
	// hai biến khác nhau
var area1, area2 = myfunc(2, 4) 
	
// Hiện giá trị
fmt.Printf("Area of the rectangle is: %d", area1 ) 
fmt.Printf("\nArea of the square is: %d", area2) 
	
} 

Resultado:

Area of the rectangle is: 8
Area of the square is: 4

Dejar un comentario

Cómo tirar un edredón en Sevilla: contenedor textil, punto limpio y alternativas

Cómo tirar un edredón en Sevilla: contenedor textil, punto limpio y alternativas

En Sevilla, un edredón usado va al circuito textil si está seco y cabe en el contenedor. Si es voluminoso, consulta un punto limpio de LIPASAM antes de llevarlo.

Cómo tirar un microondas en Jerez de la Frontera: opciones y pasos seguros

Cómo tirar un microondas en Jerez de la Frontera: opciones y pasos seguros

Descubre cómo tirar un microondas en Jerez de la Frontera: Punto Limpio Sur, Punto Limpio Móvil 2026, preparación, transporte y señales de una entrega correcta.

Cómo tirar un aerosol en Cartagena: contenedor amarillo, punto limpio y casos especiales

Cómo tirar un aerosol en Cartagena: contenedor amarillo, punto limpio y casos especiales

Guía actualizada para desechar aerosoles en Cartagena: cuándo usar el contenedor amarillo, cuándo llevarlos al punto limpio y qué hacer con envases de medicamentos.

Cómo tirar un frigorífico en Badalona: opciones seguras y qué comprobar

Cómo tirar un frigorífico en Badalona: opciones seguras y qué comprobar

Descubre cómo tirar un frigorífico en Badalona: deixalleria, voluminosos y retirada 1x1, con pasos de preparación y comprobaciones actualizadas.

Cómo tirar un portátil en Sevilla: puntos limpios, tiendas y pasos seguros

Cómo tirar un portátil en Sevilla: puntos limpios, tiendas y pasos seguros

Descubre dónde entregar un portátil usado en Sevilla, qué puntos limpios consultar, cómo borrar tus datos y cuándo puedes devolverlo al comprar otro.

Punto limpio en Sabadell: qué residuos aceptan y cómo acceder

Punto limpio en Sabadell: qué residuos aceptan y cómo acceder

Consulta qué residuos aceptan los Punts Blaus de Sabadell, dónde están, qué horario comprobar y cómo preparar una entrega segura paso a paso.

Cómo tirar aceite de cocina usado en Valladolid: contenedores, puntos limpios y pasos correctos

Cómo tirar aceite de cocina usado en Valladolid: contenedores, puntos limpios y pasos correctos

Guía práctica para desechar aceite de cocina usado en Valladolid: envases de hasta 5 litros, contenedores municipales, puntos limpios y errores a evitar.

Cambio de domicilio en España: qué documentos hay que actualizar

Cambio de domicilio en España: qué documentos hay que actualizar

Guía práctica para actualizar padrón, domicilio fiscal, Seguridad Social, tráfico, salud, bancos, seguros y servicios después de una mudanza en España.

Cómo tirar una bombona de gas en Sabadell: devolución segura y Punts Blaus

Cómo tirar una bombona de gas en Sabadell: devolución segura y Punts Blaus

Descubre dónde llevar una bombona de butano en Sabadell, cuándo devolverla al proveedor, qué Punts Blaus la aceptan y qué hacer si tiene una fuga.

Cómo tirar un microondas en Bilbao: dónde llevarlo y qué opciones tienes

Cómo tirar un microondas en Bilbao: dónde llevarlo y qué opciones tienes

Guía actualizada para desechar un microondas en Bilbao: Bilbogarbi, devolución en tienda, reutilización y qué no hacer con este RAEE.