Menu
Coddy logo textTech

Archivos externos

Parte de la sección Programación Orientada a Objetos del Journey de GO de Coddy — lección 1 de 107.

En Go, puedes dividir tu código en múltiples archivos .go dentro del mismo paquete. Todos los archivos que comparten la misma declaración package pueden acceder a las funciones y tipos de los demás directamente, sin necesidad de importación.

// helper.go
package main

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

Usa la función en otro archivo del mismo paquete

// main.go
package main

import "fmt"

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

Ambos archivos declaran package main, por lo que Add está disponible en main.go sin ninguna importación. Esto le permite organizar el código en archivos lógicos mientras los mantiene en el mismo paquete.

challenge icon

Desafío

Fácil

Crea dos funciones en helper.go que sean utilizadas por main.go:

  • Add — toma dos parámetros int y devuelve su suma
  • Subtract — toma dos parámetros int y devuelve su diferencia

Pruébalo tú mismo

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 iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Programación Orientada a Objetos