Funções em Go

Em Go, funções são blocos de código que executam tarefas específicas, que podem ser reutilizadas em todo o programa para economizar memória, melhorar a legibilidade e economizar tempo. As funções Golang podem ou não retornar um valor ao chamador.

Funções em Go

Coisas que você precisa saber sobre funções em Golang

Por exemplo:

package main
import "fmt"

// multiply() nhân 2 số nguyên và trả về kết quả
func multiply(a, b int) int {
    return a * b
}

func main() {
    result := multiply(5, 10)
    fmt.Printf("multiplication: %d", result)
}

Resultado:

multiplication: 50

Sintaxe de função em Golang

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

Declaração de função

Em Go, uma função é declarada com a palavra-chave func, seguida de um nome, parâmetros e tipo de retorno opcional.

Sintaxe

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

Exemplo de função multiplicação

func multiply(a, b int) int {
    return a * b
}

func: Palavra-chave para declarar uma função.
function_name: O nome da função, por exemplo multiplicar.
Lista de parâmetros: a, b int — os parâmetros junto com seus tipos.
Return_type: int especifica o tipo de retorno.

Função de chamada

Para usar uma função, basta chamá-la pelo seu nome com quaisquer argumentos necessários. Aqui, multiply(5, 10) chama a função com 5 e 10 como argumentos.

Por exemplo

result := multiply(5, 10)
fmt.Printf("Result of multiplication: %d", result)

Argumentos de função

Go suporta duas maneiras de passar parâmetros para funções: Chamada por valor e Chamada por referência. Por padrão, Go usa chamada por valor, o que significa que os valores são copiados e as alterações dentro da função não afetam as variáveis ​​do chamador.

Chamada por valor

Na chamada por valor, os valores dos argumentos são copiados para os parâmetros da função, portanto alterações na função não afetam as variáveis ​​originais.

Por exemplo:

package main
import "fmt"

func multiply(a, b int) int {
    a = a * 2 // chỉnh sửa bên trong hàm này
    return a * b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(x, y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Resultado:

Before: x = 5, y = 10
multiplication: 100
After: x = 5, y = 10

Ligue por referência

Na chamada por referência, ponteiros são usados ​​para que as alterações dentro da função sejam refletidas nas variáveis ​​do chamador.

Por exemplo:

package main
import "fmt"

func multiply(a, b *int) int {
    *a = *a * 2 // chỉnh sửa giá trị của a ở địa chỉ bộ nhớ của nó
    return *a * *b
}

func main() {
    x := 5
    y := 10
    fmt.Printf("Before: x = %d, y = %d\n", x, y)
    result := multiply(&x, &y)
    fmt.Printf("multiplication: %d\n", result)
    fmt.Printf("After: x = %d, y = %d\n", x, y)
}

Resultado

Before: x = 5, y = 10
multiplication: 100
After: x = 10, y = 10

Deixar um comentário

Como descartar edredom em Duque de Caxias: opções seguras, doação e coleta

Como descartar edredom em Duque de Caxias: opções seguras, doação e coleta

Saiba como descartar edredom em Duque de Caxias, quando priorizar doação, como preparar a peça e por que confirmar a coleta antes de deixá-la na rua.

Como descartar ar-condicionado em Natal com segurança e comprovação

Como descartar ar-condicionado em Natal com segurança e comprovação

Saiba como descartar ar-condicionado em Natal: canais para aparelhos grandes, Ecozap, técnico para o gás refrigerante e sinais de destinação correta.

Coleta de móveis e entulho em Santo André: como descartar do jeito certo

Coleta de móveis e entulho em Santo André: como descartar do jeito certo

Saiba como descartar móveis e entulho em Santo André, quando usar as Estações de Coleta, limites, horários e como pedir retirada de descarte irregular.

Como descartar sofá no Rio de Janeiro: retirada da Comlurb, limites e cuidados

Como descartar sofá no Rio de Janeiro: retirada da Comlurb, limites e cuidados

Veja como descartar sofá no Rio de Janeiro com a retirada gratuita da Comlurb, quais limites valem, como preparar o móvel e quando buscar outra solução.

Ecoponto em Belém: o que pode levar e como funciona

Ecoponto em Belém: o que pode levar e como funciona

Saiba onde fica o Ecoponto de Belém, horários, limite de 1 m³, materiais aceitos, itens proibidos e alternativas para móveis e recicláveis.

Como descartar power bank em São Luís: pontos e cuidados

Como descartar power bank em São Luís: pontos e cuidados

Veja como encontrar um ponto que aceite power bank em São Luís, compare PEVs e outras opções e saiba por que Ecopontos não são a rota para baterias.

Como descartar pilhas em São Bernardo do Campo: pontos e passo a passo

Como descartar pilhas em São Bernardo do Campo: pontos e passo a passo

Veja como preparar e entregar pilhas usadas em pontos de coleta de São Bernardo do Campo, com cuidados, endereços de referência e erros a evitar.

Coleta de móveis e entulho em Campinas: como solicitar e onde descartar

Coleta de móveis e entulho em Campinas: como solicitar e onde descartar

Veja como funciona o Cata-Treco em Campinas, quando usar o 156 e como descartar móveis e até 1 m³ de entulho em Ecopontos e pontos oficiais.

Como descartar botijão de gás com segurança: onde levar e o que evitar

Como descartar botijão de gás com segurança: onde levar e o que evitar

Saiba como devolver ou descartar um botijão de gás vazio, danificado ou com vazamento sem colocá-lo no lixo comum.

Power bank estufado em Sorocaba: como descartar com cuidado

Power bank estufado em Sorocaba: como descartar com cuidado

Veja como interromper o uso, reconhecer sinais de perigo e confirmar em Sorocaba um destino adequado para power bank estufado antes de transportá-lo.