Dans le but de développer du code réutilisable, il Il est souvent avantageux de séparer les sections du programme principal en fichiers distincts tout en conservant une structure de package cohérente. Cependant, rencontrer une erreur lors de l'exécution de "go run main.go" peut indiquer la nécessité d'ajuster la commande d'exécution.
Pour exécuter efficacement plusieurs fichiers dans le package principal, modifiez la commande de « go run main.go » à « go run *.go ». Cette commande demande au compilateur de traiter tous les fichiers Go (avec l'extension ".go") dans le répertoire actuel, en combinant efficacement le code des fichiers individuels.
Considérez la structure de répertoires suivante et les fichiers :
ls foo # output: main.go bar.go
// file bar.go package main import "fmt" func Bar() { fmt.Println("Bar") }
// file main.go package main func main() { Bar() }
Tenter d'exécuter "go run main.go" avec la structure de code ci-dessus entraînerait une erreur, signalant que "Bar" n'est pas défini. En effet, "go run main.go" compile et exécute uniquement le fichier "main.go".
En utilisant "go run *.go", "main.go" et "bar.go" sont traités, permettant à la fonction principale de "main.go" d'accéder à la fonction "Bar". depuis "bar.go".
À compter du 26 juillet 2019, pour les versions de Go >=1.11, la commande "va courir". peut être utilisé sur les machines Windows pour obtenir le même résultat que "go run *.go".
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!