Warum ist Golang so beliebt?
Die Gründe, warum Golang so beliebt ist:
1, native Unterstützung für Parallelität
durch die Sprache native Goroutine und Channel, die Parallelität sehr gut unterstützen. Sie können sich Goroutine als einen sehr leichten Thread vorstellen.
Eine Goroutine belegt nur 2 KB Speicher, ein Thread jedoch 1 MB Speicher.
Der Aufwand für die Erstellung, Zerstörung und den Wechsel von Goroutinen ist im Vergleich zu Threads besonders gering. Sie können jederzeit Tausende von Goroutinen starten, was Ihre Codierung extrem vereinfacht.
Go-Laufzeit verwaltet alle Vorgänge im Zusammenhang mit Goroutine. Tatsächlich läuft Goroutine auch im Thread des Betriebssystems.
2, Gos Abhängigkeitsmanagement
Für C/C++ und Java ist das Abhängigkeitsmanagement ein Problem, das die meisten Anfänger in den Wahnsinn treibt. Sie müssen CMakeLists.txt/Makefile schreiben oder Maven konfigurieren.
Das Abhängigkeitsmanagement von Go ist sehr einfach:
Definieren Sie ein Stammverzeichnis $GOROOT, um Ihren gesamten Code zu speichern.
Ihr Code und Ihre Abhängigkeiten werden gemäß der Go-Konvention unter einem festen relativen Pfad platziert. Der Befehl go get kann Ihnen beim Herunterladen aller abhängigen Pakete helfen.
Go verfügt auch über einige Tools zur Abhängigkeitsverwaltung, ich verwende derzeit Glide.
3. Statische Verknüpfung
Freunde, die C/C++-Dienste bereitstellen, müssen mit den Konzepten der statischen Verknüpfung und der dynamischen Verknüpfung vertraut sein. Bei der Bereitstellung des Servers ist auch die Verwaltung der dynamischen Linkbibliothek eine sehr mühsame Sache. Sie kann häufig lokal ausgeführt werden, jedoch nicht auf einem anderen Server. Das Aufkommen von Docker hat dieses Problem bis zu einem gewissen Grad vereinfacht.
Go kompiliert standardmäßig mit statischer Verknüpfung, was während der Bereitstellung besonders praktisch ist. Sie müssen nur eine einzige Binärdatei kopieren.
4, Gos Toolkette
Die von Go offiziell unterstützte Toolkette ist sehr vollständig und einfach zu verwenden, einschließlich Tests, Benchmarking, Leistungsoptimierung usw . In einem ausgereiften Entwicklungsprozess nimmt das Codieren nur wenig Zeit in Anspruch und mehr Zeit wird für Tests und Optimierung aufgewendet. Daher ist eine nützliche Toolkette wichtig, um die Effizienz zu verbessern.
5, Gos Community
Go wird von Google unterstützt und verfügt über eine sehr gesunde und aktive Open-Source-Community. Das offizielle Paket selbst ist sehr leistungsstark und die Community hat auch viele nützliche Komponenten beigesteuert. Darüber hinaus gibt es viele Go-Dokumente und hervorragende Blogs, und die Lernkosten sind gering.
In der Hintergrundentwicklung können Sie, mit Ausnahme einiger spezifischer Szenarien, die C/C++ erfordern, wie z. B. CUDA, CPU-intensiv oder IO-intensiv, versuchen, Go für alles andere zu verwenden.
Empfohlenes Tutorial: „Go Language Tutorial“
Das obige ist der detaillierte Inhalt vonWarum ist Golang so beliebt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!