Parâmetros de retorno nomeados em Golang

Em Golang , parâmetros de retorno nomeados são frequentemente chamados de parâmetros nomeados. Golang permite nomear os parâmetros de retorno ou resultados de funções na assinatura ou definição da função. Ou você poderia dizer que se trata de nomear explicitamente as variáveis ​​de retorno na definição da função. Ele essencialmente elimina a necessidade de mencionar o nome da variável com a instrução return . Ao usar parâmetros de retorno nomeados ou parâmetros nomeados, pode-se simplesmente usar a palavra-chave return no final da função para retornar o resultado ao chamador. Esse conceito é frequentemente usado quando uma função precisa retornar vários valores. Então, para a conveniência dos usuários e para aumentar a legibilidade do código, a Golang fornece esse recurso.

Parâmetros de retorno nomeados em Golang

Declarar parâmetros de retorno nomeados

Para declarar um resultado nomeado ou parâmetro de retorno, basta usar a parte do tipo de retorno da assinatura da função. Abaixo está a sintaxe geral para declarar uma função em Golang. A sintaxe para declarar uma função sem parâmetros de retorno nomeados é:

func function_name(Parameter-list)(Return_type){
    // function body.....
}

Aqui, Return_Type é opcional e contém o tipo de valor 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.
A sintaxe para declarar uma função com um argumento de retorno nomeado é:

func function_name(Parameter-list)(result_parameter1 data-_type, result_parameter2 data_type, ….){ 
// function body…..
return 
} 

Aqui, (result_parameter1 data-_type, result_parameter2 data_type, ….) é a lista de argumentos retornados nomeados junto com seus tipos. Você pode declarar n número de parâmetros de retorno nomeados.

Parâmetros de retorno nomeados em Golang

Exemplo: Exemplo: No programa abaixo, a linha de código func calculator(a, b int) (mul int, div int) contém argumentos de retorno nomeados. A instrução return no final de uma função não contém nenhum parâmetro. O compilador Go retornará automaticamente os parâmetros.

// Chương trình Go mình họa 
// cách dùng đối số trả về được đặt tên

package main

import "fmt"

// Phương thức chính
func main() {

	// tại đây gọi hàm này
	// hàm trả về hai giá trị
	m, d := calculator(105, 7)

	fmt.Println("105 x 7 = ", m)
	fmt.Println("105 / 7 = ", d)
}

// hàm có các đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

	// tại đây phép gán đơn giản sẽ
	// khởi tạo giá trị cho nó
	mul = a * b
	div = a / b

	// tại đây bạn sẽ có từ khóa return
	// không có bất kỳ tham số kết quả nào
	return
}

Resultado:

105 x 7 =  735
105 / 7 =  15

Nota importante:

  • Se os tipos de todos os argumentos de retorno forem nomeados em comum ou forem os mesmos, você poderá especificar um tipo de dado comum. Compare o código abaixo com o exemplo que você leu acima para melhor compreensão.
// hàm có đối số đã được đặt tên
func calculator(a, b int) (mul, div int) {
  • Aqui, as variáveis ​​mul e div são ambas do tipo int . Portanto, você também pode declarar argumentos nomeados com tipos de dados genéricos como variáveis ​​de função (por exemplo, a e b)
  • Usar parâmetros de retorno nomeados melhora a legibilidade do código, pois é possível saber sobre os parâmetros de retorno apenas lendo a assinatura da função.
  • Após usar um parâmetro de retorno nomeado, a instrução return é frequentemente chamada de Naked ou Bare return .
  • Por padrão, Golang define todas as variáveis ​​nomeadas com um valor zero e as funções poderão usá-las. Caso a função não modifique os valores, o valor zero é retornado automaticamente.
  • Se você usar o operador de declaração curta ( := ) para inicializar parâmetros de retorno nomeados, ele gerará um erro porque já foi inicializado pelo compilador Go. Assim, você pode usar atribuição simples ( = ) para atribuir valores a parâmetros de retorno nomeados.
// hàm có đối số được đặt tên
func calculator(a, b int) (mul int, div int) {

    // tại đây, nó sẽ báo lỗi
        // dưới dạng tham số đã được xác định
        // trong chữ ký hàm
    mul := a * b
    div := a / b

    // tại đây bạn có từ khóa return
    // không có bất kỳ tham số kết quả nào
    return
}
  • Argumentos de retorno nomeados ou instruções de retorno mínimo são bons apenas para assinaturas de funções curtas. Para funções mais longas, retorne explicitamente os parâmetros de resultado (não use parâmetros de retorno nomeados) para manter a legibilidade do código.
  • No caso de argumentos de retorno nomeados, uma instrução de retorno mínima ou simples é necessária.

Deixar um comentário

Como descartar power bank em Uberlândia: pontos, cuidados e o que evitar

Como descartar power bank em Uberlândia: pontos, cuidados e o que evitar

Saiba onde descartar power bank em Uberlândia, como encontrar pontos de logística reversa e quais cuidados tomar antes de levar a bateria.

BPC para idoso: quais são os requisitos e como saber se você pode receber

BPC para idoso: quais são os requisitos e como saber se você pode receber

Entenda os requisitos do BPC para idoso em 2026: idade mínima, renda por pessoa, CadÚnico, biometria, cálculo da família e como solicitar.

FGTS: como corrigir dados cadastrais? Veja qual caminho escolher

FGTS: como corrigir dados cadastrais? Veja qual caminho escolher

Saiba como corrigir dados cadastrais do FGTS e quando usar o app, a Receita Federal, o RH da empresa ou a CAIXA.

Como descartar notebook em Uberlândia com segurança: pontos, dados e bateria

Como descartar notebook em Uberlândia com segurança: pontos, dados e bateria

Veja onde entregar um notebook em Uberlândia, como apagar seus dados, preparar o transporte e agir quando a bateria estiver danificada.

Como descartar bateria de lítio em Belo Horizonte: guia seguro para iniciantes

Como descartar bateria de lítio em Belo Horizonte: guia seguro para iniciantes

Saiba onde e como descartar bateria de lítio em Belo Horizonte, como preparar o material com segurança e o que fazer se a bateria estiver inchada ou danificada.

Como descartar máquina de lavar em Osasco: ecopontos, Cata Bagulho e preparo correto

Como descartar máquina de lavar em Osasco: ecopontos, Cata Bagulho e preparo correto

Veja onde descartar máquina de lavar em Osasco, como usar os ecopontos, quando pedir o Cata Bagulho pelo 156 e como preparar o aparelho com segurança.

IPTU em Fortaleza: como emitir a segunda via e consultar débitos passo a passo

IPTU em Fortaleza: como emitir a segunda via e consultar débitos passo a passo

Veja como emitir a segunda via do IPTU em Fortaleza, consultar o extrato, identificar débitos na SEFIN ou na Dívida Ativa e evitar erros no pagamento.

Como descartar máquina de lavar em Belo Horizonte: opções corretas e erros a evitar

Como descartar máquina de lavar em Belo Horizonte: opções corretas e erros a evitar

Saiba onde e como descartar uma máquina de lavar em Belo Horizonte, por que a coleta comum e as URPVs não são a opção certa e como usar a logística reversa.

BPC: quem tem direito em 2026? Regras de renda, idade e deficiência

BPC: quem tem direito em 2026? Regras de renda, idade e deficiência

Veja quem tem direito ao BPC em 2026, limite de renda por pessoa, regras para idosos e pessoas com deficiência, CadÚnico, biometria e como pedir.

Meu INSS: como consultar o CNIS e conferir suas contribuições

Meu INSS: como consultar o CNIS e conferir suas contribuições

Veja como consultar o CNIS pelo Meu INSS, escolher o extrato correto, baixar o PDF, identificar divergências e saber o que fazer depois.