Go Language Erste Schritte: Grundlegende Syntax und Analyse gemeinsamer Funktionen (Teil 1)

1. Vorwort zur Go-Sprache

Go ist eine statisch typisierte kompilierte Sprache, die oft als die C-Sprache des 21. Jahrhunderts bezeichnet wird. Die Go-Sprache ist ein Open-Source-Projekt, das kostenlosen Quellcode für Compiler, Bibliotheken und unterstützende Tools bereitstellt. Sie ist auch eine beliebte Wahl für Hochleistungsserver und -anwendungen.

Die Go-Sprache kann auf UNIX-ähnlichen Systemen wie Linux, OpenBSD, Microsoft Windows und anderen Betriebssystemen ausgeführt werden.

Aufgrund der Eigenschaften der Go-Sprache wird sie derzeit von vielen großen Internetunternehmen wie ByteDance, Google, Baidu, Meituan usw. verwendet.

2. Gehen Sie zu den Sprachfunktionen

Die Hauptmerkmale der Go-Sprache:

  • Automatische Müllsammlung
  • Umfangreichere integrierte Typen
  • Funktion mit mehreren Rückgabewerten
  • Fehlerbehandlung
  • Anonyme Funktionen und Schließungen
  • Typen und Schnittstellen
  • Gleichzeitige Programmierung
  • Betrachtung
  • Sprachinteraktivität

Die Go-Sprache wird mit zugehörigen Tools und Standardbibliotheken geliefert, verfügt über eine automatische Speicherbereinigung, ein Paketsystem, eine Systemaufrufschnittstelle usw. Sie selbst verfügt nicht über viele Funktionen, z. B. keine Konstruktoren und Destruktoren, keine Operatorüberladung, keine Vererbung usw Generika usw. Aber die Go-Sprache selbst ist garantiert abwärtskompatibel.

Die Go-Sprache verfügt über ein ausreichendes Typsystem, um unachtsame Typfehler in dynamischen Sprachen zu vermeiden, und ist viel einfacher als die herkömmliche Konvertierung starker Typen. Programmierer müssen sich nicht um die Sicherheitseigenschaften bestimmter Typen kümmern, was in der Praxis für mehr Sicherheit und eine bessere Laufzeitleistung sorgt.

Die Standardbibliothek der Go-Sprache bietet klare Bausteine ​​und öffentliche Schnittstellen, einschließlich E/A-Operationen, Textverarbeitung, Bilder, Netzwerke und verteilte Anwendungen usw., und unterstützt viele standardisierte Dateiformate sowie Kodierungs- und Dekodierungsprotokolle. Bibliotheken und Tools nutzen zahlreiche Konventionen zur Vereinfachung der Programmlogik und sind leicht zu erlernen und zu verwenden. Egal, ob Sie zuvor C, C++, Java, Python oder andere Sprachen verwendet haben, es spielt keine Rolle, denn die grundlegende Syntax von Variablen, Ausdrücken, Funktionen und anderen Go-Sprachen ist ähnlich. Kommen Sie und betreten Sie Golang mit mir.

3. Gehen Sie zur Hello World-Instanz

Zu den Grundkomponenten der Go-Sprache gehören die folgenden Teile:

  1. Paketdeklaration
  2. Paket importieren
  3. Funktion
  4. Variable
  5. Aussagen und Ausdrücke
  6. Kommentar

Werfen wir einen Blick auf einen einfachen Code zur Ausgabe von Hello World!

package main

import "fmt"

func main() {
   /* 输出Hello World! */
   fmt.Println("Hello, World!")
}

Lassen Sie mich nun den obigen Code für Sie analysieren:

  1. Die erste Codezeile,  package main,  definiert den Paketnamen. Der Code der Go-Sprache ist durch Pakete organisiert, die Bibliotheken oder Modulen in anderen Sprachen ähneln. Ein Paket besteht aus einer oder mehreren .go-Quellcodedateien in einem einzigen Verzeichnis, das die Rolle des Pakets definiert. Jede Quelldatei beginnt mit einer Paketdeklarationsanweisung, die angibt, zu welchem ​​Paket die Datei gehört.

main包比较特殊,表示一个可独立执行的程序,而不是库,每个 Go 应用程序都包含一个名为 main 的包。在 main 里的 main函数也很特殊,它是整个程序执行时的入口。 main 函数所做的事情就是程序做的。当然了, main 函数一般调用其它包里的函数完成很多工作,比如 fmt.PrintIn 。

  1. Die nächste Importzeile  „fmt“  teilt dem Go-Compiler mit, dass dieses Programm (Funktionen oder andere Elemente) des fmt-Pakets verwenden muss, das Funktionen für formatierte E/A (Eingabe/Ausgabe) implementiert.

  2. Die nächste Zeile,  func main(),  ist die Funktion, bei der das Programm mit der Ausführung beginnt. Die Hauptfunktion muss in jedem ausführbaren Programm enthalten sein. Im Allgemeinen ist sie die erste Funktion, die nach dem Start ausgeführt wird (wenn eine init()-Funktion vorhanden ist, wird diese Funktion zuerst ausgeführt).

  3. Die nächste Zeile /.../ ist ein Kommentar und wird bei der Ausführung des Programms ignoriert.

  4. Nächste Zeile ftm.printIn ist eine Grundfunktion, die einen oder mehrere durch Leerzeichen getrennte Werte druckt und am Ende ein Zeilenumbruchzeichen hinzufügt und so eine ganze Zeile ausgibt. (Sie können das gleiche Ergebnis mit fmt.Print("hello, world\n") erzielen.)

  5. Wenn Bezeichner (einschließlich Konstanten, Variablen, Typen, Funktionsnamen, Strukturfelder usw.) mit einem Großbuchstaben beginnen, z. B. Gruppe1, können Objekte, die diese Bezeichnerform verwenden, vom Code des externen Pakets (Client) verwendet werden Das Endprogramm muss das Paket zuerst importieren), was als Export bezeichnet wird (wie public in einer objektorientierten Sprache); wenn Bezeichner mit einem Kleinbuchstaben beginnen, sind sie außerhalb des Pakets nicht sichtbar, aber sie sind innerhalb des gesamten Pakets sichtbar Und verfügbar (wie geschützt in objektorientierten Sprachen).

Führen Sie das Go-Programm aus

Wie führe ich den Go-Code aus, nachdem ich ihn geschrieben habe?

  • Go ist eine kompilierte Sprache. Die Go-Sprachtoolkette wandelt Quellcode und seine Abhängigkeiten in Computer-Maschinenanweisungen um. Die von der GO-Sprache bereitgestellten Tools werden alle über einen einzigen Befehl g aufgerufen . Der go-Befehl verfügt über eine Reihe von Unterbefehlen. Der einfachste Unterbefehl ist run . Dieser Befehl kompiliert eine oder mehrere Quelldateien mit der Endung .go, verknüpft sie mit den Bibliotheksdateien und führt die resultierende ausführbare Datei aus.

  • Wir können go build auch verwenden, um das Programm zu kompilieren und die Ergebnisse für die zukünftige Verwendung zu speichern:

Dieser Befehl generiert eine ausführbare Binärdatei mit dem Namen „hello“, die Sie dann jederzeit ohne Verarbeitung ausführen können.

 

 

 

Ich denke du magst

Origin blog.csdn.net/weixin_53472334/article/details/132392591
Empfohlen
Rangfolge