Erste Schritte mit der Go-Sprache && Erstellen Sie das erste Go-Programm basierend auf GoLand 2023.1

Erste Schritte mit der Go-Sprache

Was ist die Go-Sprache?

Die Go-Sprache (auch bekannt als Golang) ist eine Open-Source-Programmiersprache, die von Google entwickelt und 2009 eingeführt wurde. Es ist eine statisch typisierte, kompilierte Sprache mit automatischer Speicherbereinigung und leistungsstarker Unterstützung für gleichzeitige Programmierung.

Die Go-Sprache ist so konzipiert, dass sie prägnant, leicht zu erlernen und zu verwenden sowie effizient, zuverlässig und erweiterbar ist. Sein Syntaxstil ähnelt der C-Sprache, entfernt jedoch viele komplexe Funktionen in der C-Sprache, wie z. B. Zeiger und Speicherverwaltung.

Die Go-Sprache kann verwendet werden, um verschiedene Arten von Anwendungen zu schreiben, darunter serverseitige Anwendungen, Netzwerkanwendungen, Cloud-Plattformanwendungen, Betriebssysteme und Systemtools usw. Es wird auch häufig in der internen Entwicklung großer Internetunternehmen und anderer Organisationen wie Google, Uber, Dropbox und Docker usw. verwendet.

Was muss ich lernen, um mit go loszulegen?

  1. Go-Sprachgrundlagen: einschließlich Sprachgrundlagen, Variablen, Datentypen, Steueranweisungen, Funktionen, Zeiger, Arrays, Slices, Maps, Strukturen usw.

  2. Nebenläufigkeit in der Go-Sprache: Die Go-Sprache unterstützt Nebenläufigkeit auf natürliche Weise.Um nebenläufiges Programmieren zu lernen, müssen Sie die Verwendung von Goroutine und Kanal sowie gängige Nebenläufigkeitsmodelle und nebenläufige Programmierfähigkeiten beherrschen.

  3. Standardbibliothek der Go-Sprache: Die Standardbibliothek der Go-Sprache ist sehr umfangreich, und wenn Sie lernen, wie man die Standardbibliothek verwendet, können Sie schneller effiziente Programme schreiben.

  4. Go-Sprachentwicklungstools und -umgebung: Erfahren Sie, wie Sie die Go-Sprachentwicklungsumgebung installieren und konfigurieren und wie Sie die Befehlszeilentools von Go verwenden, um Programme zu kompilieren, auszuführen und zu debuggen.

  5. Netzwerkprogrammierung in der Go-Sprache: Die Go-Sprache unterstützt natürlich die Netzwerkprogrammierung. Lernen Sie, wie Sie mit Go Netzwerkprogramme schreiben, einschließlich der Programmierung von Protokollen wie HTTP, TCP und UDP.

  6. Testen und Debuggen der Go-Sprache: Die Go-Sprache verfügt über ein integriertes Test-Framework. Zu lernen, wie man Testfälle schreibt und wie man Debugging-Tools zum Debuggen verwendet, kann Ihnen helfen, Go-Sprachprogramme besser zu entwickeln und zu warten.

Was sind die Vorteile der Go-Sprache?

1. Effizienz: Der Compiler und das Laufzeitsystem der Go-Sprache sind optimiert, um sehr effizient zu sein, und können eine hervorragende Leistung und Ressourcennutzungseffizienz erreichen. Darüber hinaus ist das Nebenläufigkeitsmodell der Go-Sprache auch so konzipiert, dass es sehr effizient ist und eine große Parallelität unterstützen kann.

  1. Prägnant und leicht zu erlernen: Die Syntax der Go-Sprache ist prägnant und klar, die Sprachspezifikation ist klar und die Lernkurve ist relativ glatt. Im Vergleich zu anderen Sprachen ist die Syntax der Go-Sprache prägnanter und leichter zu lesen, ohne redundante Syntax und komplizierte Funktionen.

  2. Gleichzeitige Programmierung: Die Go-Sprache unterstützt natürlich die gleichzeitige Programmierung und stellt Grundelemente wie goroutine und channel bereit, wodurch es einfach ist, effiziente und prägnante gleichzeitige Programme zu schreiben. Parallele Programmierung ist auch ein Highlight und Vorteil der Go-Sprache, die in der Netzwerkprogrammierung und in Szenarien mit hoher Parallelität weit verbreitet ist.

  3. Plattformübergreifend: Go-Sprachcompiler können lokalen Code auf verschiedenen Plattformen generieren, plattformübergreifende Entwicklung unterstützen und dasselbe Programm auf verschiedenen Betriebssystemen und Hardware schreiben und ausführen.

  4. Entwicklungseffizienz: Die Go-Sprache bietet einen vollständigen Satz von Standardbibliotheken und Werkzeugketten, die Entwicklern helfen können, die Entwicklungseffizienz zu verbessern. Gleichzeitig können der statische Typ und die automatische Garbage Collection der Go-Sprache die Möglichkeit von Codefehlern reduzieren und die Stabilität und Wartbarkeit des Codes verbessern.

  5. Aktive Community: Die Go-Sprach-Community ist sehr aktiv, mit einer riesigen Entwickler-Community und zahlreichen Open-Source-Projekten, die reichhaltige Ressourcen und technische Unterstützung für einfaches Lernen und Anwenden bieten können.

Vergleich der Go-Sprache und der Java-Sprache

  1. Grammatikstil: Es gibt Unterschiede im grammatikalischen Stil zwischen der Go-Sprache und der Java-Sprache. Die Go-Sprache konzentriert sich auf Einfachheit und Lesbarkeit und vermeidet übermäßige Grammatik und Schlüsselwörter; während die Grammatik der Java-Sprache komplizierter ist und eine große Anzahl erfordert von Schlüsselwörtern und grammatikalischen Strukturen Realisieren Sie verschiedene Funktionen.

  2. Parallelitätsmodell: Es gibt Unterschiede im Parallelitätsmodell zwischen der Go-Sprache und der Java-Sprache. Die Go-Sprache verwendet Goroutinen und Kanäle, um eine effiziente gleichzeitige Programmierung zu erreichen, während die Java-Sprache Mechanismen wie Threads und Sperren verwendet, die von Entwicklern verlangen, Threads und Sperren selbst zu verwalten, was anfällig für Probleme wie Deadlocks ist.

  3. Speicherverwaltung: Go-Sprache und Java-Sprache haben unterschiedliche Speicherverwaltung. Die Go-Sprache verwendet einen automatischen Garbage-Collection-Mechanismus, der den Speicher automatisch verwalten und Speicherlecks und andere Probleme reduzieren kann; während die Java-Sprache ebenfalls einen Garbage-Collection-Mechanismus unterstützt, der jedoch aufgrund der unterschiedlichen Implementierungsmethoden und Algorithmen der JVM vorhanden sein kann einige Unterschiede in Leistung und Effizienz.

  4. Leistung und Effizienz: Go-Sprache und Java-Sprache haben gewisse Unterschiede in Leistung und Effizienz. Da die Go-Sprache auf Effizienz und Prägnanz ausgelegt ist, hat sie Vorteile in Bezug auf Leistung und Effizienz, insbesondere bei umfangreicher Parallelität und Netzwerkprogrammierung. Die Java-Sprache achtet mehr auf Entwicklungseffizienz und -stabilität, daher sind Leistung und Effizienz in einigen Szenarien nicht so gut wie die Go-Sprache.

  5. Bibliotheken und Frameworks: Die Java-Sprache verfügt über ein riesiges Ökosystem und reichhaltige Bibliotheken und Frameworks von Drittanbietern, die schnell verschiedene Anwendungen entwickeln können; während das Ökosystem der Go-Sprache relativ klein ist, gibt es auch einige hervorragende Bibliotheken und Frameworks von Drittanbietern zur Auswahl ab .

Im Allgemeinen weisen die Go-Sprache und die Java-Sprache in einigen Aspekten Ähnlichkeiten und Unterschiede auf. Die Wahl der zu verwendenden Sprache muss entsprechend den spezifischen Anwendungsszenarien und Anforderungen berücksichtigt werden.

Vergleich zwischen Go-Sprache und Python-Sprache

  1. Grammatikstil: Es gibt Unterschiede im grammatikalischen Stil zwischen der Go-Sprache und der Python-Sprache. Die Go-Sprache achtet auf Prägnanz und Lesbarkeit und vermeidet übermäßige Grammatik und Schlüsselwörter; während die Python-Sprache mehr Wert auf die Lesbarkeit und Einfachheit der Sprache legt Drücken Sie Codeblöcke progressiv aus und vermeiden Sie die Verwendung einer großen Anzahl von Klammern und Semikolons.

  2. Parallelitätsmodell: Es gibt Unterschiede im Parallelitätsmodell zwischen der Go-Sprache und der Python-Sprache. Die Go-Sprache verwendet Goroutine und Kanal, um eine effiziente gleichzeitige Programmierung zu erreichen, während die Python-Sprache Mechanismen wie Multithreading und Coroutinen verwendet, um eine gleichzeitige Programmierung zu erreichen.

  3. Speicherverwaltung: Go-Sprache und Python-Sprache haben unterschiedliche Speicherverwaltung. Die Go-Sprache verwendet einen automatischen Garbage-Collection-Mechanismus, der Speicher automatisch verwalten und Speicherlecks und andere Probleme reduzieren kann; während die Python-Sprache ebenfalls einen Garbage-Collection-Mechanismus unterstützt, kann es jedoch aufgrund ihrer unterschiedlichen Implementierungsmethoden und Algorithmen einige Unterschiede geben Leistung und Effizienz.

  4. Leistung und Effizienz: Go-Sprache und Python-Sprache haben gewisse Unterschiede in Leistung und Effizienz. Da die Go-Sprache auf Effizienz und Prägnanz ausgelegt ist, hat sie Vorteile in Bezug auf Leistung und Effizienz, insbesondere bei umfangreicher Parallelität und Netzwerkprogrammierung. Die Python-Sprache legt mehr Wert auf Entwicklungseffizienz und -flexibilität, daher sind Leistung und Effizienz in einigen Szenarien nicht so gut wie die Go-Sprache.

  5. Bibliotheken und Frameworks: Die Python-Sprache verfügt über ein riesiges Ökosystem und reichhaltige Bibliotheken und Frameworks von Drittanbietern, die schnell verschiedene Anwendungen entwickeln können; während das Ökosystem der Go-Sprache relativ klein ist, gibt es auch einige hervorragende Bibliotheken und Frameworks von Drittanbietern zur Auswahl ab .

Im Allgemeinen weisen die Go-Sprache und die Python-Sprache in einigen Aspekten Ähnlichkeiten und Unterschiede auf. Die Wahl der zu verwendenden Sprache muss entsprechend den spezifischen Anwendungsszenarien und Anforderungen berücksichtigt werden.

Die Go-Sprache erstellt das erste Programm, das auf GoLand basiert

1. Öffnen Sie GoLand

Bildbeschreibung hier einfügen

2. Neu auswählen

Bildbeschreibung hier einfügen

3. Wählen Sie die SDK-Version aus

Bildbeschreibung hier einfügenBildbeschreibung hier einfügen
Bildbeschreibung hier einfügen

4. Geben Sie den Projektnamen ein und klicken Sie auf Erstellen

Bildbeschreibung hier einfügen

Projekt erstellt

Bildbeschreibung hier einfügen

Erstellen Sie als Nächstes eine Go-Datei

Bildbeschreibung hier einfügen
Wählen Sie die App-Datei aus, die die Datei mit der Hauptfunktion ist

Bildbeschreibung hier einfügenBildbeschreibung hier einfügen

Sie können die Druckfunktion direkt aufrufen


package main

import "time"

func main() {
    
    
	println("libin9iOak !")
	println(time.DateTime)
	println(time.Now().Format("2006-01-02 15:04:05"))
	println("Hello Go Language !")
	println("I Can Do This !")
}


Rechtsklick zum Ausführen;

Bildbeschreibung hier einfügen

Operationsergebnis:
Bildbeschreibung hier einfügen

println(time.Now().Format("2006-01-02 15:04:05"))Statement-Erklärung:

In Go besteht die Regel für Zeichenfolgen zur Datumsformatierung darin, einige spezielle Platzhalter für die verschiedenen Datums- und Zeitkomponenten zu verwenden. Unter ihnen ist 2006 ein besonderes Jahr, in dem die erste Version der Go-Sprache veröffentlicht wurde. Daher wird das Jahr als Standardplatzhalter für das Jahr verwendet.

Verwenden Sie in der Zeichenfolge für das Datumsformat 2006 für das Jahr, 1 für den Monat, 2 für den Tag, 15 für die Stunde, 04 für die Minute und 05 für die Sekunde. Diese Regel hilft Programmierern, sich die Platzhalter für Zeichenfolgen zur Datumsformatierung leichter zu merken.

Wenn Sie also die Anweisung time.Now().Format("2006-01-02 15:04:05") verwenden, bedeutet dies, dass die aktuelle Uhrzeit gemäß dem angegebenen Format formatiert wird, wobei 2006-01 -02 15: 04:05 ist eine Zeichenfolge im Datumsformat. Verwenden Sie 2006 für das Jahr, 01 für den Monat, 02 für den Tag, 15 für die Stunde, 04 für die Minute und 05 für die Sekunde.

Daher müssen Sie in Go 2006 schreiben, um das Jahr darzustellen, da der Go-Compiler es sonst als normales Jahr behandelt, was zu Fehlern bei der Datumsformatierung führt.

Das ist alles für den heutigen Austausch, bis zum nächsten Mal~

Epilog

Wenn dieser Artikel für Sie hilfreich oder inspirierend ist, klicken Sie bitte dreimal: Like, Kommentar, Lesezeichen ➕ Follow , Ihre Unterstützung ist meine größte Motivation, weiter zu schreiben.

Je suppose que tu aimes

Origine blog.csdn.net/qq_44866828/article/details/130102301
conseillé
Classement