Menu
Coddy logo textTech

File esterni

Fa parte della sezione Programmazione orientata agli oggetti del percorso GO di Coddy. Lezione 1 di 107.

In Go, puoi suddividere il codice in più file .go all'interno dello stesso pacchetto. Tutti i file che condividono la stessa dichiarazione package possono accedere direttamente alle funzioni e ai tipi degli altri: non serve alcun import.

// helper.go
package main

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

Usa la funzione in un altro file dello stesso pacchetto

// main.go
package main

import "fmt"

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

Entrambi i file dichiarano package main, quindi Add è disponibile in main.go senza alcuna importazione. Questo ti permette di organizzare il codice in file logici mantenendoli nello stesso package.

challenge icon

Sfida

Facile

Crea due funzioni in helper.go utilizzate da main.go:

  • Add: accetta due parametri int e restituisce la loro somma
  • Subtract: accetta due parametri int e restituisce la loro differenza

Provalo tu

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 iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Programmazione orientata agli oggetti

Esercitati da solo: Compilatore Go online