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

Instruções para remover formatação de tabela no Excel

Instruções para remover formatação de tabela no Excel

Ao baixar um arquivo Excel da internet, o formato da tabela pode não corresponder aos seus requisitos de criação de tabela de dados. Se for o caso, você pode remover a formatação da tabela no Excel.

5 maneiras de corrigir o erro de não pareamento do Apple Watch

5 maneiras de corrigir o erro de não pareamento do Apple Watch

Embora o Apple Watch seja uma ótima maneira de monitorar sua atividade física diária, enviar mensagens e muito mais, o que acontece se o seu Apple Watch não emparelhar?

As 6 empresas mais antigas do mundo ainda em operação, a número 1 está em operação há 1.400 anos

As 6 empresas mais antigas do mundo ainda em operação, a número 1 está em operação há 1.400 anos

Qual é a empresa mais antiga do mundo? Em que ano foi fundada a empresa mais antiga do mundo? Vamos descobrir juntos!

Como revisar notificações excluídas no Samsung

Como revisar notificações excluídas no Samsung

Na nova versão One UI 3.0 da Samsung, os usuários podem usar muitos outros recursos interessantes e atraentes, como revisar notificações excluídas na barra de status da Samsung.

Desejos para o Dia Internacional do Homem, desejos para o dia 19 de novembro para namorado, amante, marido doce e romântico

Desejos para o Dia Internacional do Homem, desejos para o dia 19 de novembro para namorado, amante, marido doce e romântico

Quais são os melhores e mais curtos desejos de 19 de novembro para seu amor? Se você está sem ideias, este artigo vai sugerir desejos significativos para 19 de novembro.

Como usar um suéter com estilo e conforto

Como usar um suéter com estilo e conforto

Os suéteres básicos são uma parte indispensável de todos os nossos guarda-roupas de outono e inverno. Veja como misturar e combinar suéteres de uma forma simples, mas elegante.

A maneira mais fácil de transformar inimigos em amigos

A maneira mais fácil de transformar inimigos em amigos

Ter inimigos é sempre uma situação desagradável. Felizmente, você pode transformar seus inimigos em amigos. Aqui estão algumas maneiras simples de consertar um relacionamento que estão disponíveis para todos.

Quantas pessoas podem usar uma conta Netflix ao mesmo tempo?

Quantas pessoas podem usar uma conta Netflix ao mesmo tempo?

Como a Netflix é facilmente acessível em todos os dispositivos, incluindo celulares, tablets, consoles de jogos e dispositivos de streaming, você deve estar se perguntando quantas pessoas podem assistir à Netflix ao mesmo tempo na mesma conta.

Maneiras de centralizar células em uma tabela no Word

Maneiras de centralizar células em uma tabela no Word

Centralizar células no Word ao trabalhar com tabelas é uma operação que precisa ser realizada para reformatar o texto em cada célula de acordo com as normas, bem como criar uma tabela do Word com um layout mais bonito e fácil de visualizar.

A Samsung faz parceria com a OpenAI para desenvolver a AI TV, prometendo muitos recursos interessantes

A Samsung faz parceria com a OpenAI para desenvolver a AI TV, prometendo muitos recursos interessantes

A Samsung Electronics está supostamente colaborando com a OpenAI em um ambicioso projeto conjunto para desenvolver TVs com IA que incorporem tecnologias de inteligência artificial líderes do setor.

Atualização do Minecraft 1.21 tem data de lançamento oficial

Atualização do Minecraft 1.21 tem data de lançamento oficial

Depois de muitos snapshots, adições e alterações, a atualização está completa e pronta para lançamento. A data oficial de lançamento do Minecraft 1.21 acaba de ser revelada!

Delicie-se com a performance do robô chinês dançando habilmente

Delicie-se com a performance do robô chinês dançando habilmente

Em uma impressionante demonstração de criatividade, 16 robôs humanoides da Unitree, empresa líder em robótica da China, ganharam destaque na Gala do Festival da Primavera anual da CCTV.

Por que roupas secas naturalmente e roupas secas na máquina são diferentes?

Por que roupas secas naturalmente e roupas secas na máquina são diferentes?

Por que as roupas e toalhas secas à máquina são macias e suaves, mas quando penduradas para secar geralmente ficam ásperas ou ásperas?

Por que a NASA usa um dispositivo com 36 pixels para monitorar o universo?

Por que a NASA usa um dispositivo com 36 pixels para monitorar o universo?

Os satélites da NASA usam uma ferramenta de imagem chamada Resolve, que tem um sensor de apenas 36 pixels.

Não é possível conectar à iTunes Store. Veja como corrigi-lo.

Não é possível conectar à iTunes Store. Veja como corrigi-lo.

Ao abrir a App Store no iPhone, iPad, Mac para baixar aplicativos ou jogos, aparece o erro Não é possível conectar à iTunes Store e aqui está a solução.