


Après avoir construit correctement, Main.go ne fonctionnera pas
Dans cet article, l'éditeur PHP Xinyi expliquera comment construire correctement le fichier Main.go pour éviter les problèmes qui ne peuvent pas être exécutés. Main.go est le fichier d'entrée principal du programme de langage Go. Le fichier Main.go construit est la clé pour exécuter notre programme. Cependant, si vous ne faites pas attention à certains détails, le programme peut ne pas fonctionner correctement. Par conséquent, cet article expliquera en détail les étapes et les précautions à prendre pour créer correctement Main.go afin d'aider les lecteurs à éviter les problèmes d'exécution et à garantir le bon fonctionnement du programme.
Contenu de la question
J'ai commencé à apprendre Go et à créer une application CRM, mais j'ai découvert qu'après avoir construit main, elle ne pouvait pas fonctionner.
Voici l'erreur affichée dans le terminal :
PS crm-go-fiber> go build .\main.go PS crm-go-fiber> go run .\main.exe main module (github.com/Lo0mi3x/crm-go-fiber) does not contain package github.com/Lo0mi3x/crm-go-fiber/main.exe
Je suis nouveau dans la programmation, github, etc., mais j'ai fait mes commits et push et tout était correct. J'ai même cloné le code de mon référentiel et réessayé mais rien n'a changé.
Solution
Votre programme n'est pas exécuté correctement.
go build .\main.go
Cette commande compile et construit main.go
。但是,您通常不应将文件名传递给 go build
。更好的方法就是 go build
. Mais ce n'est pas votre vrai problème...
go run .\main.exe
Cette commande tente de créer et d'exécuter un package nommé main.exe
situé dans le répertoire actuel. Le message d'erreur que vous voyez :
main module (github.com/lo0mi3x/crm-go-fiber) does not contain package github.com/lo0mi3x/crm-go-fiber/main.exe
vous indique que le package nommé main.exe
est introuvable dans le package actuel.
Si vous souhaitez exécuter le programme compilé dans la première commande, exécutez-le simplement comme d'habitude :
.\main.exe
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Sujets chauds

Les tests de performances évaluent les performances d'une application sous différentes charges, tandis que les tests unitaires vérifient l'exactitude d'une seule unité de code. Les tests de performances se concentrent sur la mesure du temps de réponse et du débit, tandis que les tests unitaires se concentrent sur la sortie des fonctions et la couverture du code. Les tests de performances simulent des environnements réels avec une charge et une concurrence élevées, tandis que les tests unitaires s'exécutent dans des conditions de faible charge et en série. L'objectif des tests de performances est d'identifier les goulots d'étranglement des performances et d'optimiser l'application, tandis que l'objectif des tests unitaires est de garantir l'exactitude et la robustesse du code.

Les bibliothèques et outils d'apprentissage automatique dans le langage Go incluent : TensorFlow : une bibliothèque d'apprentissage automatique populaire qui fournit des outils pour créer, entraîner et déployer des modèles. GoLearn : Une série d'algorithmes de classification, de régression et de clustering. Gonum : Une bibliothèque de calcul scientifique qui fournit des opérations matricielles et des fonctions d'algèbre linéaire.

Grâce à sa haute concurrence, son efficacité et sa nature multiplateforme, le langage Go est devenu un choix idéal pour le développement d'applications mobiles pour l'Internet des objets (IoT). Le modèle de concurrence de Go atteint un degré élevé de concurrence grâce aux goroutines (coroutines légères), ce qui convient à la gestion d'un grand nombre d'appareils IoT connectés en même temps. La faible consommation de ressources de Go permet d'exécuter efficacement des applications sur des appareils mobiles avec des ressources informatiques et un stockage limités. De plus, la prise en charge multiplateforme de Go permet aux applications IoT d’être facilement déployées sur une variété d’appareils mobiles. Le cas pratique montre l'utilisation de Go pour créer une application de capteur de température BLE, communiquant avec le capteur via BLE et traitant les données entrantes pour lire et afficher les relevés de température.

Avantages du framework Golang Golang est un langage de programmation simultanée hautes performances particulièrement adapté aux microservices et aux systèmes distribués. Le framework Golang facilite le développement de ces applications en fournissant un ensemble de composants et d'outils prêts à l'emploi. Voici quelques-uns des principaux avantages du framework Golang : 1. Hautes performances et concurrence : Golang lui-même est connu pour ses hautes performances et sa concurrence. Il utilise des goroutines, un mécanisme de thread léger qui permet l'exécution simultanée de code, améliorant ainsi le débit et la réactivité des applications. 2. Modularité et réutilisabilité : le framework Golang encourage la modularité et le code réutilisable. En divisant l'application en modules indépendants, vous pouvez facilement maintenir et mettre à jour le code

Le langage Go favorise l'innovation en matière d'analyse de données grâce à son traitement simultané, sa faible latence et sa puissante bibliothèque standard. Grâce à un traitement simultané, le langage Go peut effectuer plusieurs tâches d'analyse en même temps, améliorant ainsi considérablement les performances. Sa nature à faible latence permet aux applications d'analyse de traiter les données en temps réel, permettant ainsi une réponse et des informations rapides. De plus, la riche bibliothèque standard du langage Go fournit des bibliothèques pour le traitement des données, le contrôle de concurrence et les connexions réseau, permettant aux analystes de créer plus facilement des applications d'analyse robustes et évolutives.

Comment utiliser le langage Go pour effectuer des tests de performances d'applications volumineuses ? Installez les outils beego et bombardier. Créez une application Web en utilisant le framework beego. Créez un script générateur de charge généré à l'aide de bombardier. Exécutez des tests de performances et analysez les résultats, notamment le nombre de requêtes, le taux de réussite et le temps de réponse. Si le test de performances échoue, vérifiez les ressources système, les performances du code et la charge de la base de données.

Le langage Go est largement utilisé dans les scénarios IoT blockchain. Ses principaux avantages incluent : la rédaction de contrats intelligents et la gestion des règles et opérations du flux de marchandises sur la blockchain. Développez des applications pour gérer les transactions d’actifs et suivre l’emplacement et l’état des actifs. Efficace, simultané et open source, adapté au traitement de grandes quantités de données et facile à étendre et à personnaliser.

Comment mesurer et analyser les performances de l'API à l'aide du langage Go : utilisez net/http/pprof pour mesurer les performances HTTP. Utilisez l'outil pprof pour analyser le profilage des performances. Désactivez le profilage dans les environnements de production. Utilisez un taux d’échantillonnage approprié. Analysez régulièrement les profils de performances et résolvez les problèmes.
