Menu
Coddy logo textTech

Chamando Funções

Parte da seção Fundamentos do Journey de GO da Coddy — lição 53 de 109.

Chamando Funções

Vamos aprender como chamar funções em Go. Chamar uma função significa executar uma função que foi declarada para que possamos usar sua funcionalidade.

Primeiro, vamos criar uma função de saudação simples e chamá-la com nomes diferentes:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

Após executar este código, veremos duas mensagens de saudação na tela:

Hello, Alex
Hello, Taylor

Agora, vamos chamar uma função que retorna um valor e armazenar esse resultado em uma variável:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

Após executar este código, a função somará os três números e retornará a soma. A variável result armazenará o valor 60 e, em seguida, veremos esta saída na tela:

60

É assim que chamamos funções em Go - basta escrever o nome da função seguido por parênteses contendo quaisquer argumentos necessários. Se a função retornar um valor, podemos capturá-lo em uma variável.

challenge icon

Desafio

Iniciante

Neste desafio, você praticará a chamada de funções em Go. Definimos três funções simples para você: sayHello, sayGoodbye e sayThankYou. Sua tarefa é chamar cada uma dessas funções na ordem correta para produzir a saída esperada.

Cada função simplesmente imprime uma mensagem de saudação. Você só precisa chamá-las na sequência correta.

Folha de consulta

Para chamar uma função em Go, escreva o nome da função seguido por parênteses contendo quaisquer argumentos necessários:

func greet(name string) {
    fmt.Println("Hello,", name)
}

func main() {
    greet("Alex")
    greet("Taylor")
}

Para chamar uma função que retorna um valor e armazenar o resultado:

func addThree(a, b, c int) int {
    return a + b + c
}

func main() {
    result := addThree(10, 20, 30)
    fmt.Println(result)
}

Experimente você mesmo

package main

import "fmt"

// Esta função imprime uma mensagem de olá
func sayHello() {
    fmt.Println("Hello, friend!")
}

// Esta função imprime uma mensagem de despedida
func sayGoodbye() {
    fmt.Println("Goodbye, friend!")
}

// Esta função imprime uma mensagem de agradecimento
func sayThankYou() {
    fmt.Println("Thank you, friend!")
}

func main() {
    // TODO: Chamar a função sayHello
    
    // TODO: Chamar a função sayThankYou
    
    // TODO: Chamar a função sayGoodbye
    
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos