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 diviser 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 les uns 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 gardant dans le même package.

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 retourne leur somme
  • Subtract — prend deux paramètres int et retourne leur différence

Aide-mémoire

Vous pouvez diviser votre code en 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 types des autres sans importation.

// helper.go
package main

func Add(a, b int) int {
    return a + b
}
// main.go
package main

import "fmt"

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

Les deux fichiers déclarent package main, ainsi les fonctions définies dans un fichier sont disponibles dans l'autre sans aucune instruction d'importation.

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