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 directamente a las funciones y tipos de los demás; no es necesario realizar ninguna 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 te permite organizar el código en archivos lógicos mientras los mantienes en el mismo paquete.

challenge icon

Desafío

Fácil

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

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

Hoja de referencia

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 importar.

// 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) // Salida: 8
}

Ambos archivos declaran package main, por lo que las funciones definidas en un archivo están disponibles en el otro sin ninguna sentencia de importación.

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