So erstellen Sie eine einfache Anwendung in Go Language

So erstellen Sie eine einfache Anwendung in Go Language

In diesem Artikel wird ein Tutorial zum Erstellen einer einfachen „Hello World“ -Anwendung in Go -Programmiersprache behandelt. Alle Code -Beispiele und -befehle in diesem Artikel werden mit der GO -Sprache Version 1 getestet.14.7 auf Ubuntu 20.10.

Über Go Sprache

Go ist eine relativ neue Programmiersprache, die bei Google entwickelt wird. Es ähnelt in vielerlei Hinsicht C und C ++, mit einigen sehr nützlichen Ergänzungen, die das Schreiben von Code und schneller Prototypen viel einfacher und sicherer machen. Es handelt sich um eine kompilierte Programmiersprache und funktionen statisch getippte Syntax (wie C). Es verfügt auch über automatische Müllsammlung und Code, die in Go geschrieben wurden, ist viel lesbarer als andere ähnliche kompilierte Programmiersprachen. In einfacher Weise können Sie sich als eine Programmiersprache vorstellen, die erstellt hat, indem Sie die besten Funktionen sowohl von C als auch von Python abholen. Go ist schneller als Python und seine Geschwindigkeit ist mit C vergleichbar, in vielen Fällen noch schneller. GO bietet keine objektorientierte Programmierstruktur und Klassen, die Sie möglicherweise in anderen Programmiersprachen gesehen haben. Obwohl es Möglichkeiten gibt, Methoden wie Klassen in Go Language verhalten zu lassen.

Installieren von Go -Sprache unter Linux

Sie können die GO -Programmiersprache in Ubuntu installieren, indem Sie den unten genannten Befehl ausführen:

$ sudo APT Installieren Sie Golang

Go -Sprache wurde verpackt und in Repositories aller wichtigen Linux -Verteilungen enthalten. Sie können GO -Sprachpakete über den Standardpaketmanager installieren. Sie können Binärdateien auch direkt von der offiziellen Go Language -Webseite herunterladen. Sobald Sie das TAR -Archiv heruntergeladen haben, führen Sie die unten angegebenen Befehle in Folge aus, um die GO -Sprache zu installieren. Stellen Sie sicher, dass Sie den Namen im ersten Befehl durch den Namen des Archivs ersetzen, das Sie von der offiziellen Go.

$ tar -c /usr /lokal -xzf go1.14.7.Linux-AMD64.Teer.gz
$ echo "Exportpfad = $ path:/usr/local/go/bin/bin" >> "$ home/.bashrc "
$ Source “$ home/.bashrc ”

Verwenden Sie den folgenden Befehl:

$ go Version

Sie sollten eine solche Ausgabe sehen:

Go Version Go1.14.7 Linux/AMD64

Voller Code

Der vollständige Code für eine "Hello World" -Anwendung in GO -Sprache ist unten angegeben.

Paket Main
importieren "fmt"
func main ()
fmt.Println ("Hallo Welt !!"))

Die gleiche Anwendung „Hello World“ kann in Go-Sprache, die objektorientierte Muster emulieren, neu geschrieben werden:

Paket Main
importieren "fmt"
Geben Sie Handlestring Struct ein
Name Zeichenfolge

Func (NewString Handlestring) print_string ()
fmt.Println (NewString.Name)

func main ()
S: = Handlestring "Hallo Welt !!"
S.print_string ()

Angenommen, eines der oben genannten Code -Beispiele wird in eine Datei mit dem Namen „HelloWorld“ gespeichert.Go “, können Sie den folgenden Befehl ausführen, um den Code auszuführen:

$ go run helloWorld.gehen

Nachdem Sie die oben genannten Code -Samples ausgeführt haben, sollten Sie wie folgt ausgeben:

Hallo Welt !!

Schritt-für-Schritt-Erläuterung

Die erste Anweisung „Paket Main“ ist erforderlich, um einen ausführbaren Befehl oder binary in Go -Sprache zu erstellen. GO -Quelldateien unter demselben Verzeichnis werden in Pakete zusammengestellt. Alle Variablen und Funktionen in diesen Quelldateien können zwischen den angegebenen Paketen gemeinsam genutzt werden.

Als nächstes wird das „FMT“ -Paket importiert, damit Sie Funktionen wie "println" im Hauptcode verwenden können. "FMT" ist Teil der Standardbibliothekspakete in der Go -Sprache und bietet zahlreiche nützliche Helferfunktionen. Es ist nicht obligatorisch, aber es wird in fast allen in der GO -Sprache geschriebenen Programme verwendet.

Zuletzt druckt die „Haupt“ -Funktion „Hallo Welt !!”String. Die Funktion „Haupt“ wird automatisch aufgerufen, wenn Sie ein GO -Sprachprogramm ausführen.

Im objektorientierten Beispiel wird Struct verwendet, um einen neuen "Handlestring" -Typ zu definieren. Eine Struktur ist eine Gruppe von Datenfeldern und Variablen. Funktionen können Strukturen beigefügt werden, um diese Datengruppen zu verarbeiten. So bieten Strukturen eine nette Möglichkeit, Klassen in Go -Sprache zu definieren. Ein neues Feld "Name" vom Typ "String" wird in der Struktur deklariert.

Als nächstes wird die Funktion "print_string" zur Struktur "Handlestring" hinzugefügt. Diese Funktion hat ein "Newstring" -Argument, das als "Empfänger" fungiert. Dieser Empfänger kann verwendet werden, um auf Felder einer Strukturinstanz zuzugreifen. Zum Beispiel „Newstring.Name ”wird verwendet, um auf das Feld des Namens von" Handlestring "-Struktur zuzugreifen.

Schließlich wird eine neue Instanz der Struktur „Handlestring“ erstellt und die Funktion „print_string“ wird aufgerufen, um die "Hallo Welt" zu drucken !!”String.

Beide oben aufgeführten Codeproben erzeugen die gleiche Ausgabe.

Kompilieren Sie eine Go -Anwendung

Um das Programm „Hello World“ -GO -Programm zu kompilieren, können Sie den Befehl „Build“ verwenden, um eine ausführbare Binärdatei zu generieren:

$ go bauen helloWorld.gehen

Sie sollten jetzt eine ausführbare Binärdatei mit „HelloWorld“ haben, die sich im selben Verzeichnis befindet, in dem Ihre Hauptprogrammdatei gespeichert ist.

Sie können die ausführbare Binärdatei mit dem unten angegebenen Befehl ausführen:

$ ./Hallo Welt

Es erzeugt die gleiche Ausgabe wie der Befehl "go run".

Abschluss

Dieses Tutorial berührt nur wenige Grundlagen, um ein „Hello World“ -Programm in Go Language zu erstellen. Es sollte dir loslegen. Um fortgeschrittenere Programme zu erstellen, lesen Sie die offizielle Dokumentation.