Menu
Coddy logo textTech

Arquivos Externos

Parte da seção Programação Orientada a Objetos do Journey de GO da Coddy — lição 1 de 107.

Em Go, você pode dividir seu código em múltiplos arquivos .go dentro do mesmo pacote. Todos os arquivos que compartilham a mesma declaração package podem acessar as funções e tipos uns dos outros diretamente — nenhum import é necessário.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}

Use a função em outro arquivo do mesmo pacote

// main.go
package main

import "fmt"

func main() {
    result := Add(3, 5)
    fmt.Println(result) // Saída: 8
}

Ambos os arquivos declaram package main, então Add está disponível em main.go sem qualquer importação. Isso permite que você organize o código em arquivos lógicos, mantendo-os no mesmo pacote.

challenge icon

Desafio

Fácil

Crie duas funções em helper.go que sejam usadas pelo main.go:

  • Add — recebe dois parâmetros int e retorna a soma deles
  • Subtract — recebe dois parâmetros int e retorna a diferença entre eles

Experimente você mesmo

package main

import "fmt"

func main() {
    var a, b int
    fmt.Scan(&a, &b)

    fmt.Printf("Sum: %d\n", Add(a, b))
    fmt.Printf("Difference: %d\n", Subtract(a, b))
}
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 Programação Orientada a Objetos