Maison  >  Article  >  développement back-end  >  Comment appeler des fonctions de différents packages dans Go ?

Comment appeler des fonctions de différents packages dans Go ?

Barbara Streisand
Barbara Streisandoriginal
2024-11-20 11:48:05807parcourir

How Do I Call Functions from Different Packages in Go?

Appel de fonctions à partir de différents packages dans Go

Dans Go, vous pouvez avoir plusieurs packages dans un même projet. Cela vous permet d'organiser votre code et de séparer les fonctions et modules réutilisables. Parfois, vous devrez peut-être appeler une fonction définie dans un autre package à partir d’un autre package. Cela peut être fait à l'aide de l'instruction import.

Importation du package

Pour appeler une fonction à partir d'un package différent, vous devez d'abord importer ce package dans votre forfait actuel. Cela se fait à l'aide de l'instruction import. Le chemin d'importation est le chemin absolu du package, à partir de la racine de votre projet.

Par exemple, disons que vous avez deux fichiers :

  • main.go situé dans MyProj/main.go
  • functions.go situé dans MyProj/functions/functions.go

Pour appeler une fonction à partir du package de fonctions dans main.go, vous importeriez le package de fonctions à l'aide de l'instruction d'importation suivante :

import "MyProj/functions"

Cela crée une référence au package de fonctions dans votre package principal.

Appel de la fonction

Une fois le package importé, vous pouvez appeler directement ses fonctions exportées. Les fonctions exportées sont celles qui commencent par une majuscule. Pour appeler une fonction, utilisez simplement le nom du package suivi du nom de la fonction.

Par exemple, si vous avez la fonction suivante dans votre fichier function.go :

package functions

func GetValue() string {
    return "Hello from this another package"
}

Vous pouvez appeler cette fonction à partir de votre fichier main.go en utilisant la syntaxe suivante :

package main

import "fmt"
import "MyProj/functions"

func main() {
    c := functions.GetValue() // Calling the GetValue function
    fmt.Println(c)
}

Notes supplémentaires

  • Le chemin d'importation doit être un chemin absolu.
  • Vous pouvez importer des packages à partir de sources externes en fournissant le chemin d'accès à l'URL avec le schéma http ou https.
  • Évitez d'utiliser des importations avec caractères génériques (import _ "package"), car elles peuvent conduire à une dépendance problèmes.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn