Função retornando múltiplos valores em Golang

Na linguagem Golang , você pode retornar vários valores de uma função, usando a instrução return. Em outras palavras, em uma função, uma instrução return pode retornar vários valores. Os tipos dos valores de retorno são os mesmos que os tipos dos parâmetros especificados na lista de parâmetros.

Função retornando múltiplos valores em Golang

Sintaxe:

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

Lá dentro:

  • function_name : Este é o nome da função.
  • parameter-list : Contém os nomes e tipos dos parâmetros da função.
  • return_type_list : Opcional e contém os tipos de valores que a função retorna. Se você estiver usando return_type em sua função, então você precisa usar a instrução return em sua função.

Por exemplo:

// 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

Nomeie o valor de retorno

Na linguagem Go, você tem permissão para fornecer nomes para valores de retorno. E você também pode usar esses nomes de variáveis ​​no seu código. Não há necessidade de escrever esses nomes com uma instrução return porque o compilador Go entenderá automaticamente que essas variáveis ​​devem ser retidas. E o tipo de retorno é chamado de retorno mínimo. Retornar o mínimo reduz a duplicação no seu programa.

Sintaxe:

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

hoặc

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

Aqui, name1 e name2 são os nomes do valor de retorno e para1 e para2 são os parâmetros da função.

Por exemplo:

// 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
Sign up and earn $1000 a day ⋙

Leave a Comment

Energia Escura: Nova Descoberta Transforma Nossa Compreensão do Universo em Mais

Energia Escura: Nova Descoberta Transforma Nossa Compreensão do Universo em Mais

O universo é um lugar estranho: apenas 5% da massa de tudo o que existe é matéria comum. O restante consiste em 25% de matéria escura e 70% de energia escura.

Níveis de terremoto

Níveis de terremoto

Quantos níveis de terremotos existem? Este artigo lhe contará os níveis de terremotos e informações relacionadas a esse desastre natural.

A Intel está trazendo de volta uma de suas CPUs mais irritantes?

A Intel está trazendo de volta uma de suas CPUs mais irritantes?

Não é exagero dizer que a nova linha de CPUs Arrow Lake da Intel é um grande negócio. Eles usam uma arquitetura completamente nova e também vêm com um novo padrão de soquete.

AMD e Intel de amigas a inimigas, juntas contra o medo da ARM

AMD e Intel de amigas a inimigas, juntas contra o medo da ARM

AMD e Intel - “Time Vermelho” e “Time Azul”, os dois maiores fabricantes de chips semicondutores do mundo, que foram inimigos jurados, sempre competindo entre si em todas as frentes na “corrida armamentista x86” por muitos anos, de repente deixaram de ser inimigos e se tornaram amigos.

Último código Thi Chien Tam Quoc e instruções para resgatá-lo

Último código Thi Chien Tam Quoc e instruções para resgatá-lo

Há muitas recompensas no código Thi Chien Tam Quoc, incluindo códigos como códigos para novatos, códigos de eventos e códigos de recompensa de missão.

Último código VTC Mobile Dragon Sword 4/2025

Último código VTC Mobile Dragon Sword 4/2025

Descubra o último conjunto de códigos do Sword Dragon VTC Mobile com a Quantrimang.

Dragon Ball Super 87: Novo poder e forma de Freeza revelados

Dragon Ball Super 87: Novo poder e forma de Freeza revelados

O capítulo 87 de Dragon Ball revelará que Black Freeza é o estado atual mais recente da irmã de Freeza. Este estado pode facilmente derrubar a interface de usuário do Goku e a interface do usuário do Vegeta.

Tarô vs. Astrologia: Qual é mais preciso?

Tarô vs. Astrologia: Qual é mais preciso?

Astrologia e leitura de cartas de tarô são métodos preditivos que ajudam as pessoas a entender o futuro. Mas a astrologia ou a leitura de cartas de tarô são mais precisas? Vamos descobrir juntos!

Aprenda sobre o Vidnoz AI: crie vídeos de IA impressionantes em minutos

Aprenda sobre o Vidnoz AI: crie vídeos de IA impressionantes em minutos

O Vidnoz AI fornece uma plataforma confiável onde você pode criar vídeos de IA com qualidade profissional em apenas alguns minutos.

Últimos códigos de Mini Survival e instruções para resgatar códigos

Últimos códigos de Mini Survival e instruções para resgatar códigos

O Mini Survival Code ajuda você a obter diamantes, dinheiro, experiência, personagens de alto nível, itens para aumentar o poder de combate...

Prós e contras de habilitar VPN no nível do roteador

Prós e contras de habilitar VPN no nível do roteador

Embora muitos de nós usemos VPNs diretamente em nossos dispositivos, você também pode habilitá-las no nível do roteador. Essa configuração elimina a necessidade de conectar cada dispositivo individualmente.

Não compre esses 5 gadgets de fotografia para smartphones!

Não compre esses 5 gadgets de fotografia para smartphones!

Comprar muitos acessórios pode fazer você se sentir mais profissional, mas comprar a coisa errada não vai melhorar sua fotografia.

Pensando que não havia saída, o gnu derrotou inesperadamente o leão

Pensando que não havia saída, o gnu derrotou inesperadamente o leão

Um vídeo mostra um gnu sendo dominado por um leão. Parecia que o destino do antílope estava decidido, todos pensavam que ele só poderia ficar ali esperando a morte.

Lanches saudáveis ​​para o coração

Lanches saudáveis ​​para o coração

Escolher lanches saudáveis ​​para o coração pode adicionar nutrição extra à sua dieta e ajudar a mantê-lo energizado e satisfeito entre as refeições.

Maneira simples de consertar o computador desligando repentinamente

Maneira simples de consertar o computador desligando repentinamente

Se, infelizmente, você estiver usando o computador e ele desligar de repente, você está se perguntando o que há de errado com o seu computador? Este artigo irá guiá-lo sobre como corrigir esse erro.