Als ich mit dem Programmieren in Go begann, hatte ich bereits gute Kenntnisse in C, meiner ersten Programmiersprache. Das hat mir sehr geholfen, denn Go hat viel mit C gemeinsam – von der Einfachheit bis zur Leistung. Weniger Schlüsselwörter, weniger Komplexität und eine reibungslosere Lernkurve. Aber dann kam der Teil, der mich ein wenig verloren hat: Pakete, Module und dergleichen von Go Mod.
Ich erinnere mich, dass ich dachte: „Ich möchte nur ein einfaches Programm kompilieren, warum muss ich mir dann Gedanken über Pakete machen?“ Was ist mit Modulen? Es scheint, als ob sie aus dem Nichts kommen und jeder sagt, dass sie für die Verwaltung von Abhängigkeiten unerlässlich sind. Aber keine Sorge, ich erkläre alles auf einfache Weise für diejenigen, die bereits programmieren, sich aber noch nicht mit diesen Dingen in Go auskennen.
Erstens ist das Konzept von Paketen in Go dem, was Sie in C gesehen haben, sehr ähnlich. Stellen Sie sich Pakete als eine Möglichkeit vor, Ihren Code zu organisieren und wiederzuverwenden. Wenn Sie in C Funktionen in .h- und .c-Dateien aufteilen, machen Sie in Go etwas Ähnliches, jedoch mit Paketen. Jedes Paket gruppiert die Funktionalität und ermöglicht Ihnen den Import dessen, was Sie in andere Teile des Codes benötigen.
Anstatt beispielsweise alle Funktionen in einer einzigen Datei zusammenzufassen, können Sie sie in Pakete aufteilen:
package main import "fmt" func main() { fmt.Println("Hello, Go!") }
Hier ist fmt ein Standardbibliothekspaket, das sich um die E/A-Formatierung kümmert. Beim Importieren greifen Sie auf dessen Funktionen zu. Und Sie können auf die gleiche Weise Ihre eigenen Pakete erstellen, was die Codepflege und -organisation erleichtert.
Jetzt kommen die Module. Hier wird es interessant. Während Pakete wie Bibliotheken in C sind, sind Module wie ein „Superpaket“, das all dies verwaltet. Sie ermöglichen Ihrem Projekt, Pakete von Drittanbietern problemlos, organisiert und sicher herunterzuladen und zu verwenden.
go mod ist der Befehl, der Ihnen hilft, Ihr Projekt für die Verwendung dieser Module zu konfigurieren. Wenn Sie mit go mod init ein neues Projekt starten, erstellen Sie im Wesentlichen eine Konfiguration, die Go zum Verwalten von Abhängigkeiten verwendet. Das bedeutet, dass die Pakete, die Ihr Projekt benötigt, automatisch heruntergeladen werden (ohne sie manuell herunterladen zu müssen, wie Sie es in C tun würden).
Zum Beispiel:
go mod init meu-projeto go get github.com/pacote/fantastico
Mit diesen Befehlen erstellt Go die Datei go.mod, in der Informationen über die Abhängigkeiten Ihres Projekts gespeichert sind. Wenn Sie dann „go build“ ausführen, lädt Go alles, was zum Kompilieren benötigt wird, direkt aus dem Internet herunter, ohne dass Sie sich Sorgen machen müssen.
Wenn Sie Ihren Code in Paketen organisieren und Module zum Verwalten von Abhängigkeiten verwenden, wird Go viel effizienter. Es mag zunächst verwirrend erscheinen (ich habe es auch nicht sofort verstanden), aber sobald Sie den Dreh raus haben, werden Sie feststellen, dass Pakete und Module Ihren Code skalierbarer und sauberer machen. Vor allem bei großen Projekten läuft alles besser.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3