golang

So erstellen Sie eine einfache Anwendung in Go Language

So erstellen Sie eine einfache Anwendung in Go Language

Dieser Artikel behandelt ein Tutorial zum Erstellen einer einfachen „Hello World“-Anwendung in der Programmiersprache Go. Alle Codebeispiele und Befehle in diesem Artikel wurden mit der Go-Sprachversion 1 getestet.14.7 auf Ubuntu 20.10.

Über Go Language

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 das schnelle Prototyping viel einfacher und sicherer machen. Es ist eine kompilierte Programmiersprache und verfügt über eine statisch typisierte Syntax (wie C). Es bietet auch eine automatische Garbage Collection und in Go geschriebener Code ist viel besser lesbar als andere ähnliche kompilierte Programmiersprachen. Einfach ausgedrückt kann man es sich als eine Programmiersprache vorstellen, die aus den besten Funktionen von C und Python entwickelt wurde. Go ist schneller als Python und seine Geschwindigkeit ist mit C vergleichbar, in vielen Fällen sogar schneller faster. Go bietet keine objektorientierte Programmierstruktur und keine Klassen, die Sie vielleicht in anderen Programmiersprachen gesehen haben. Es gibt jedoch Möglichkeiten, Methoden dazu zu bringen, sich wie Klassen in der Sprache Go zu verhalten.

Go Language unter Linux installieren

Sie können die Programmiersprache Go in Ubuntu installieren, indem Sie den folgenden Befehl ausführen:

$ sudo apt install golang

Die Go-Sprache wurde gepackt und in Repositorys aller wichtigen Linux-Distributionen enthalten. Sie können Go-Sprachpakete über den Standardpaketmanager installieren. Sie können Binärdateien auch direkt von der offiziellen Go-Sprachwebseite herunterladen. Nachdem Sie das tar-Archiv heruntergeladen haben, führen Sie die unten angegebenen Befehle nacheinander 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-Website heruntergeladen haben.

$ tar -C /usr/local -xzf go1.14.7.linux-amd64.Teer.gz
$ echo "Export-PFAD=$PFAD:/usr/local/go/bin" >> "$HOME/.bashrc"
$ Quelle „$HOME/.bashrc“

Um zu überprüfen, ob Go erfolgreich auf Ihrem System installiert wurde und der Compiler ordnungsgemäß funktioniert, verwenden Sie den folgenden Befehl:

$ go-Version

Sie sollten eine Ausgabe wie diese sehen:

go-Version go1.14.7 Linux/amd64

Vollständiger Code

Der vollständige Code für eine „Hello World“-Anwendung in der Sprache Go ist unten aufgeführt.

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

Dieselbe „Hello World“-Anwendung kann in der Sprache Go neu geschrieben werden, die objektorientierte Muster emuliert:

Hauptpaket
"fmt" importieren
Typ HandleString-Struktur
Namenszeichenfolge

func (newString HandleString) print_string()
fmt.Println(newString.Name)

func main()
s := HandleString"Hallo Welt !!"
so.print_string()

Angenommen, eines der obigen Codebeispiele wird in einer Datei namens „helloworld“ gespeichert.go“, können Sie den folgenden Befehl ausführen, um den Code auszuführen:

$ geh los halloworld.gehen

Nachdem Sie die obigen Codebeispiele ausgeführt haben, sollten Sie eine Ausgabe wie diese erhalten:

Hallo Welt !!

Schritt-für-Schritt-Erklärung

Die erste Anweisung „package main“ ist erforderlich, um einen ausführbaren Befehl oder eine Binärdatei in der Sprache Go zu erstellen. Go-Quelldateien im selben Verzeichnis werden zu Paketen zusammengefasst. Alle Variablen und Funktionen in diesen Quelldateien können zwischen den angegebenen Paketen geteilt werden.

Als nächstes wird das Paket „fmt“ importiert, damit Sie Funktionen wie „Println“ im Hauptcode verwenden können. „Fmt“ ist Teil der Standardbibliothekspakete in der Sprache Go und bietet zahlreiche nützliche Hilfsfunktionen. Es ist nicht obligatorisch, wird aber in fast allen Programmen verwendet, die in der Sprache Go geschrieben sind.

Schließlich druckt die „main“-Funktion „Hello World !!” Zeichenfolge. Die Funktion „main“ 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 an Strukturen angehängt werden, um diese Datengruppen zu handhaben. Somit bieten Strukturen eine saubere Möglichkeit, Klassen in der Sprache Go zu definieren. In der Struktur wird ein neues Feld „name“ vom Typ „string“ deklariert.

Als nächstes wird die Funktion „print_string“ zur „HandleString“-Struktur 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 Namensfeld aus der „HandleString“-Struktur zuzugreifen.

Schließlich wird eine neue Instanz der Struktur „HandleString“ erstellt und die Funktion „print_string“ aufgerufen, um die „Hello World“ zu drucken !!” Zeichenfolge.

Beide oben aufgeführten Codebeispiele erzeugen die gleiche Ausgabe.

Erstellen einer Go-Anwendung

Um das Go-Programm „Hello World“ zu kompilieren, können Sie mit dem Befehl „build“ eine ausführbare Binärdatei generieren:

$ bau helloworld.gehen

Sie sollten jetzt eine ausführbare „helloworld“-Binärdatei 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“.

Fazit

Dieses Tutorial behandelt nur ein paar Grundlagen, um ein „Hello World“-Programm in der Sprache Go zu erstellen. Es sollte dir den Einstieg erleichtern. Informationen zum Erstellen fortgeschrittener Programme finden Sie in der offiziellen Dokumentation.

Battle for Wesnoth-Tutorial
The Battle for Wesnoth ist eines der beliebtesten Open-Source-Strategiespiele, die Sie derzeit spielen können. Dieses Spiel befindet sich nicht nur se...
0 A.D. Lernprogramm
Von den vielen Strategiespielen da draußen, 0 A.D. schafft es, sich trotz Open Source als umfassender Titel und sehr tiefgehendes, taktisches Spiel ab...
Unity3D-Tutorial
Einführung in Unity 3D Unity 3D ist eine leistungsstarke Engine für die Spieleentwicklung. Es ist plattformübergreifend, das heißt, Sie können Spiele ...