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.

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