Menu
Coddy logo textTech

Espace de travail et modules Go

Fait partie de la section Programmation Orientée Objet du Journey GO de Coddy. Leçon 2 sur 107.

Un module Go est un ensemble de fichiers Go associés. Le fichier go.mod à la racine de votre projet déclare le nom du module et la version de Go.

Initialisez un module avec la commande du terminal

go mod init myapp

Cela crée un fichier go.mod

module myapp

go 1.21

Une structure de projet simple

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

Tous les fichiers partagent le même paquet

// 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) // Sortie : 10
}

Le fichier go.mod définit votre projet comme un module. Tous les fichiers .go déclarant le même package peuvent accéder directement aux fonctions des uns et des autres. Le nom du module dans go.mod identifie votre projet.

challenge icon

Défi

Facile

Complétez mathhelper.go dans le même module et le même package :

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

Essayez vous-même

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 iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Programmation Orientée Objet

Entraînez-vous par vous-même : Compilateur Go en ligne