Maison > développement back-end > Golang > Comment appeler des fonctions à partir de packages externes dans Go ?

Comment appeler des fonctions à partir de packages externes dans Go ?

Patricia Arquette
Libérer: 2024-11-12 14:47:02
original
901 Les gens l'ont consulté

How Do I Call Functions from External Packages in Go?

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()
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal