Menu
Coddy logo textTech

Fichiers externes

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

En Go, vous pouvez répartir votre code sur plusieurs fichiers .go au sein du même package. Tous les fichiers partageant la même déclaration package peuvent accéder directement aux fonctions et aux types des uns et des autres : aucun import n’est nécessaire.

// helper.go
package main

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

Utilisez la fonction dans un autre fichier du même package

// main.go
package main

import "fmt"

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

Les deux fichiers déclarent package main, donc Add est disponible dans main.go sans aucun import. Cela vous permet d’organiser le code en fichiers logiques tout en les conservant dans le même paquet.

challenge icon

Défi

Facile

Créez deux fonctions dans helper.go qui sont utilisées par main.go :

  • Add : prend deux paramètres int et renvoie leur somme
  • Subtract : prend deux paramètres int et renvoie leur différence

Essayez vous-même

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