Invocation de fonctions à partir de packages externes dans Go
Dans le contexte de la programmation Go, vous pouvez rencontrer des situations où vous devez invoquer des fonctions définies dans packages en dehors du package actuel. Pour y parvenir, il est essentiel de comprendre les principes des appels de fonctions cross-package.
Considérons le scénario suivant : vous disposez de deux fichiers Go, main.go et function.go, situés dans des packages différents (main et fonctions respectivement). function.go contient une fonction nommée getValue(). Votre tâche consiste à appeler cette fonction à partir du package principal dans main.go.
Pour établir une référence entre packages, vous pouvez utiliser l'instruction import dans main.go pour importer le package de fonctions. Cependant, il est important de noter que Go suit une convention selon laquelle seuls les identifiants commençant par une majuscule sont visibles (exportés) en dehors du package.
Par conséquent, pour appeler avec succès getValue(), il est crucial de s'assurer que la fonction est déclarée avec une majuscule dans Functions.go. Avec cette modification en place, vous pouvez référencer getValue() dans main.go comme suit :
import "MyProj/functions" ... // Call the function using the fully qualified import path and exported function name value := functions.GetValue()
En suivant ces étapes, vous pouvez facilement appeler des fonctions à partir de packages externes dans Go, élargissant ainsi la portée de votre application. fonctionnalité.
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!