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 une collection de fichiers Go liés. Le fichier go.mod à la racine de votre projet déclare le nom du module et la version de Go.

Initialiser un module avec la commande de terminal

go mod init myapp

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

Le fichier go.mod définit votre projet en tant que module. Tous les fichiers .go déclarant le même package peuvent accéder directement aux fonctions les uns 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 package :

  • Double — retourne n * 2
  • Triple — retourne n * 3
  • Square — retourne n * n

Aide-mémoire

Un module Go est une collection de fichiers Go associés, déclarés par un fichier go.mod à la racine du projet.

Initialiser un module :

go mod init myapp

Cela crée un fichier go.mod :

module myapp

go 1.21

Tous les fichiers .go dans le même package peuvent accéder directement aux fonctions les uns des autres :

// 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
}

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