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

Leave a Comment

A primeira pessoa a ter ChatGPT implantado no cérebro para ajudar a manipular dispositivos eletrônicos

A primeira pessoa a ter ChatGPT implantado no cérebro para ajudar a manipular dispositivos eletrônicos

O ChatGPT está sendo testado pela Synchron, uma das pioneiras em chips de implante cerebral (BCI) para ajudar pacientes a manipular dispositivos eletrônicos.

Como os geradores de arte de IA aprimoram suas fotos do dia a dia

Como os geradores de arte de IA aprimoram suas fotos do dia a dia

Quer mudar a aparência das suas fotos do dia a dia? Ferramentas de criação de arte de IA podem adicionar um toque único e criativo que você não conseguiria com a edição manual.

5 razões pelas quais a IA Aria do Opera é útil

5 razões pelas quais a IA Aria do Opera é útil

Muitas pessoas não gostam de IA porque querem ler dados brutos e analisá-los elas mesmas. No entanto, experimente o Aria AI do Opera quando estiver preso em alguma tarefa tediosa e precisar de ideias. Veja por que o Aria AI do Opera é útil!

Último código para House of Flying Daggers e como resgatar o código

Último código para House of Flying Daggers e como resgatar o código

Code Thap Dien Mai Phuc dá aos jogadores Kim Nguyen Bao, Hoan Khon Halo, Gold, Huyen Tinh, Huyen Tinh Chest

Black Myth: Wukong rouba o recorde de Cyberpunk 2077

Black Myth: Wukong rouba o recorde de Cyberpunk 2077

Com uma série de análises, em sua maioria positivas, não é surpresa que Black Myth: Wukong esteja quebrando recordes no Steam.

Saiba mais sobre o código de erro 0xc00000e e como corrigi-lo

Saiba mais sobre o código de erro 0xc00000e e como corrigi-lo

O temido código de erro da Tela Azul da Morte (BSOD) 0xc00000e, que geralmente aparece ao iniciar o Windows 10, pode ser confuso.

Espaço Play Together, nomeie o espaço Play Together

Espaço Play Together, nomeie o espaço Play Together

Muitas pessoas usam espaços em seus nomes do Play Together ou usam pequenos sublinhados para criar espaços entre as letras que você escreve em seu nome.

Como baixar Black Beacon para PC

Como baixar Black Beacon para PC

Embora seja perfeitamente possível jogar Black Beacon no PC, o jogo não está oficialmente otimizado para esta plataforma no momento.

Fórmula para calcular a área da superfície e o volume da esfera

Fórmula para calcular a área da superfície e o volume da esfera

A área da superfície de uma esfera é quatro vezes a área de um círculo grande, que é quatro vezes a constante Pi multiplicada pelo quadrado do raio da esfera.

O que há de especial no traje espacial que a China escolheu para o primeiro pouso tripulado na Lua?

O que há de especial no traje espacial que a China escolheu para o primeiro pouso tripulado na Lua?

A China pretende enviar seus primeiros cidadãos à Lua até 2030, e o país acaba de revelar um traje espacial recém-projetado que será usado na próxima missão histórica.

Alimentos que causam facilmente inflamação no corpo

Alimentos que causam facilmente inflamação no corpo

Muitos alimentos podem causar inflamação e doenças crônicas. Abaixo estão os alimentos que você deve evitar consumir em excesso se não quiser trazer doenças para seu corpo.

Instruções sobre como jogar Zuka Lien Quan Mobile temporada S1 2023

Instruções sobre como jogar Zuka Lien Quan Mobile temporada S1 2023

Zuka é um assassino conhecido por aterrorizar campeões com pouca vida. Aprenda a usar Zuka de forma eficaz na temporada 23.

Último código da Heroic Era e como resgatar o código

Último código da Heroic Era e como resgatar o código

Receber presentes por meio de códigos de presente da Heroic Age é o que quase todos os novos jogadores fazem ao entrar no jogo.

8 provedores de armazenamento em nuvem mais baratos

8 provedores de armazenamento em nuvem mais baratos

Vamos dar uma olhada nas opções de armazenamento em nuvem on-line mais baratas disponíveis. Este artigo analisará os preços em termos absolutos e por gigabyte (por mês) para que você possa escolher o que é melhor para você.

O que é o erro do sinal de libra (####) no Excel?

O que é o erro do sinal de libra (####) no Excel?

#### no Excel é um erro comum do Excel e aparece em muitos casos diferentes quando inserimos dados no Excel, funções no Excel, inserimos fórmulas no Excel.