Nach korrekter Erstellung wird Main.go nicht ausgeführt
In diesem Artikel stellt der PHP-Editor Xinyi vor, wie man die Main.go-Datei korrekt erstellt, um Probleme zu vermeiden, die nicht ausgeführt werden können. Main.go ist die Haupteintragsdatei des Go-Sprachprogramms. Die erstellte Main.go-Datei ist der Schlüssel zum Ausführen unseres Programms. Wenn Sie jedoch einige Details nicht beachten, kann es dazu führen, dass das Programm nicht ordnungsgemäß ausgeführt wird. Daher werden in diesem Artikel die Schritte und Vorsichtsmaßnahmen für die korrekte Erstellung von Main.go ausführlich erläutert, um den Lesern dabei zu helfen, Laufprobleme zu vermeiden und sicherzustellen, dass das Programm reibungslos läuft.
Frageninhalt
Ich habe mit dem Lernen von go begonnen und eine CRM-Anwendung erstellt, musste jedoch feststellen, dass sie nach dem Erstellen der Hauptanwendung nicht ausgeführt werden konnte.
Dies ist der im Terminal angezeigte Fehler:
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
Ich bin neu in der Programmierung, Github usw., aber ich habe meine Commits und Pushs durchgeführt und alles war korrekt. Ich habe sogar den Code aus meinem Repository geklont und es erneut versucht, aber es hat sich nichts geändert.
Lösung
Ihr Programm wird nicht korrekt ausgeführt.
go build .\main.go
Dieser Befehl kompiliert und erstellt main.go
。但是,您通常不应将文件名传递给 go build
。更好的方法就是 go build
. Aber das ist nicht dein eigentliches Problem...
go run .\main.exe
Dieser Befehl versucht, ein Paket mit dem Namen main.exe
zu erstellen und auszuführen, das sich im aktuellen Verzeichnis befindet. Die Fehlermeldung, die Sie sehen:
main module (github.com/lo0mi3x/crm-go-fiber) does not contain package github.com/lo0mi3x/crm-go-fiber/main.exe
teilt Ihnen mit, dass das Paket mit dem Namen main.exe
nicht im aktuellen Paket gefunden werden kann.
Wenn Sie das im ersten Befehl kompilierte Programm ausführen möchten, führen Sie es einfach wie gewohnt aus:
.\main.exe
Das obige ist der detaillierte Inhalt vonNach korrekter Erstellung wird Main.go nicht ausgeführt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen

Aufgrund ihrer hohen Parallelität, Effizienz und plattformübergreifenden Natur ist die Go-Sprache eine ideale Wahl für die Entwicklung mobiler Internet-of-Things-Anwendungen (IoT). Das Parallelitätsmodell von Go erreicht durch Goroutinen (Lightweight Coroutines) einen hohen Grad an Parallelität, der für die Handhabung einer großen Anzahl gleichzeitig verbundener IoT-Geräte geeignet ist. Der geringe Ressourcenverbrauch von Go trägt dazu bei, Anwendungen auf mobilen Geräten mit begrenzter Rechenleistung und Speicherkapazität effizient auszuführen. Darüber hinaus ermöglicht die plattformübergreifende Unterstützung von Go die einfache Bereitstellung von IoT-Anwendungen auf einer Vielzahl mobiler Geräte. Der praktische Fall demonstriert die Verwendung von Go zum Erstellen einer BLE-Temperatursensoranwendung, die Kommunikation mit dem Sensor über BLE und die Verarbeitung eingehender Daten zum Lesen und Anzeigen von Temperaturmesswerten.

Vorteile des Golang Frameworks Golang ist eine leistungsstarke, nebenläufige Programmiersprache, die sich besonders für Microservices und verteilte Systeme eignet. Das Golang-Framework erleichtert die Entwicklung dieser Anwendungen, indem es eine Reihe vorgefertigter Komponenten und Tools bereitstellt. Hier sind einige der wichtigsten Vorteile des Golang-Frameworks: 1. Hohe Leistung und Parallelität: Golang selbst ist für seine hohe Leistung und Parallelität bekannt. Es verwendet Goroutinen, einen einfachen Threading-Mechanismus, der die gleichzeitige Ausführung von Code ermöglicht und dadurch den Anwendungsdurchsatz und die Reaktionsfähigkeit verbessert. 2. Modularität und Wiederverwendbarkeit: Das Golang-Framework fördert Modularität und wiederverwendbaren Code. Durch die Aufteilung der Anwendung in unabhängige Module können Sie den Code einfach verwalten und aktualisieren

Die Go-Sprache wird häufig in Blockchain-IoT-Szenarien verwendet. Zu ihren Hauptvorteilen gehören: das Schreiben intelligenter Verträge und die Verwaltung der Regeln und Abläufe des Warenflusses auf der Blockchain. Entwickeln Sie Anwendungen zur Verwaltung von Asset-Transaktionen und zur Verfolgung von Asset-Standort und -Status. Effizient, gleichzeitig und Open Source, geeignet für die Verarbeitung großer Datenmengen und einfach zu erweitern und anzupassen.

In der Go-Sprache werden Paketabhängigkeiten über Importanweisungen verwaltet. In der Go-Sprache gibt es zwei Arten von Paketabhängigkeiten: direkte Abhängigkeiten und indirekte Abhängigkeiten. Das Go-Modulsystem verwaltet Paketabhängigkeiten über das Gomod-Tool, einschließlich Aufgaben wie Modularisierung, Abhängigkeitsversionskontrolle sowie Abhängigkeitsdownload und -installation.

Das Producer-Consumer-Muster ermöglicht es Producern, Daten in den Cache zu legen, während Consumer gleichzeitig Daten daraus zur Verarbeitung extrahieren können. In Go sind Pipes ein Kommunikationsmechanismus, der dieses Muster implementiert: Erstellen Sie eine Pipe: make(chanT), wobei T der Übertragungsdatentyp ist. Producer-Funktion: Daten in Pipe übertragen (Kap

Pipes sind ein ungepufferter Kommunikationsmechanismus, der zum Erstellen paralleler Aufgaben verwendet werden kann: Erstellen Sie eine Pipe: ch:=make(chanint) Senden Sie Daten: ch

Die Go-Sprachpipeline wird zum Übertragen von Daten zwischen Goroutinen verwendet und kann über die folgenden Schritte verwendet werden: Erstellen Sie eine Pipeline: make(chanint) Senden Sie Daten: channel<-data Empfangen Sie Daten: data:=<-channel Erstellen Sie eine Pufferpipe: make(chanint,10 ) (Puffergröße ist 10) Praktischer Fall: Berechnen Sie gleichzeitig die Summe ganzzahliger Quadrate und verwenden Sie Pipes, um die Ergebnisse in Goroutine zu übertragen

Die Go-Sprache ist aufgrund ihrer hohen Leistung, Skalierbarkeit und Benutzerfreundlichkeit zur ersten Wahl für die Blockchain-Entwicklung geworden. Es wird zur Implementierung wichtiger Hyperledger Fabric-Komponenten (Chaincode, Konsensmechanismus) verwendet und wird in Zukunft die Entwicklung dezentraler Anwendungen, IoT und Interoperabilitätslösungen vorantreiben.
