Menu
Coddy logo textTech

Workspace e moduli Go

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

Un modulo Go è una raccolta di file Go correlati. Il file go.mod nella directory principale del progetto dichiara il nome del modulo e la versione di Go.

Inizializza un modulo con il comando del terminale

go mod init myapp

Questo crea un file go.mod

module myapp

go 1.21

Una struttura di progetto semplice

myapp/
├── go.mod
├── main.go
└── helper.go

Tutti i file condividono lo stesso package

// helper.go
package main

func Double(n int) int {
    return n * 2
}
// main.go
package main

import "fmt"

func main() {
    result := Double(5)
    fmt.Println(result) // Output: 10
}

Il file go.mod definisce il tuo progetto come un modulo. Tutti i file .go che dichiarano lo stesso package possono accedere direttamente alle funzioni degli altri. Il nome del modulo in go.mod identifica il tuo progetto.

challenge icon

Sfida

Facile

Completa mathhelper.go all'interno dello stesso modulo e pacchetto:

  • Double: restituisce n * 2
  • Triple: restituisce n * 3
  • Square: restituisce n * n

Provalo tu

package main

import "fmt"

func main() {
    var n int
    fmt.Scan(&n)

    fmt.Printf("Double: %d\n", Double(n))
    fmt.Printf("Triple: %d\n", Triple(n))
    fmt.Printf("Square: %d\n", Square(n))
}
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