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 vários 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 — sem necessidade de import.

// 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 enquanto os mantém 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

Folha de consulta

Você pode dividir seu código em vários 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, sem a necessidade de importação.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}
// main.go
package main

import "fmt"

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

Ambos os arquivos declaram package main, portanto, as funções definidas em um arquivo estão disponíveis no outro sem qualquer instrução de importação.

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