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 varios archivos .go dentro del mismo paquete. Todos los archivos que comparten la misma declaración package pueden acceder directamente a las funciones y los tipos de los demás: no se necesita import.

// 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 utiliza main.go:

  • Add: acepta dos parámetros int y devuelve su suma
  • Subtract: acepta 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

Practica por tu cuenta: Compilador de Go online