Go ist eine der modernen Programmiersprachen, die sich in vielen Umfragen als bevorzugte Sprache der Entwickler durchgesetzt hat. Go hat eine einfach zu bedienende und verständliche Syntax und bietet gleichzeitig erstklassige Leistung.

Mit Go können Sie verschiedene Anwendungen erstellen, von Web-Apps bis hin zu Befehlszeilen-Apps, Cloud-Diensten und Netzwerken. Das Ökosystem von Go aus Drittanbieterpaketen unterstützt viele andere Anwendungsfälle.

Go hat die meisten Funktionen, die Sie in einer modernen Sprache erwarten würden: Generika, Parallelität, Typrückschluss, Garbage Collection und vieles mehr.

Erste Schritte mit Go

Sie können Go auf den meisten Betriebssystemen ausführen. Gehen Sie zu die Installationsseite und laden Sie eine bevorzugte Go-Version für Ihr Betriebssystem herunter.

Sobald Sie Go heruntergeladen und installiert haben, können Sie Beginnen Sie mit dem Schreiben und Ausführen von Go-Code in Dateien mit a .gehen Dateierweiterung.

Sie werden feststellen, dass Go die meisten Funktionen und einen Großteil der Funktionalität anderer Programmiersprachen bietet. Wenn Sie bereits Programmiererfahrung haben, sollten Sie Go einfach finden.

instagram viewer

Variablen in Go

Go ist auf der fundamentalen Ebene ziemlich ausdrucksstark. Es gibt zwei Möglichkeiten, wie Sie Variablen in Go deklarieren können. Du kannst den... benutzen Var Schlüsselwort zum Deklarieren von Variablen verschiedener Datentypen. Nachdem Sie den Bezeichner angegeben haben, müssen Sie den Datentyp der Variablen festlegen.

Var A Schnur
Var B int
Var c irgendwelche

Var Alter Schnur = "fünf Jahre alt"
Var Alter = 5// Äquivalent zu var alter int = 5
fmt. Println (Alter)

Sie können verwenden beliebig als Datentyp, wenn Sie sich über den Datentyp der Variablen nicht sicher sind.

Sie können auch Konstanten mit deklarieren konst Schlüsselwort in ähnlicher Weise wie beim Deklarieren von Variablen.

konst Alter = "fünf Jahre alt"

Es ist unmöglich, Konstanten nach ihrer Deklaration zu ändern.

Go bietet eine alternative Möglichkeit, Variablen in Funktionen zu deklarieren. Beachten Sie die Verwendung eines Doppelpunkts vor dem Gleichheitszeichen:

Funkhauptsächlich() {
Alter := "fünf Jahre alt" // entspricht var age = "fünf Jahre alt"
}

Bedingungen in Go

Go hat auch Bedingungen für die Entscheidungsfindung in Programmen. Du kannst den... benutzen Wenn Und anders Anweisungen in Ihrem Code, um Entscheidungen zu treffen.

Hier ist ein Beispiel Wenn Anweisung, die zwei ganze Zahlen auf Gleichheit vergleicht:

Var A int = 12

Wenn ein == 12 {
fmt. Println("a gleich zwölf")
}

Sie können nur verwenden anders Anweisungen nach Angabe von an Wenn Anweisung, und Sie müssen die angeben anders Sperrung nach Schließung Wenn Block:

Var A int = 12

Wenn ein == 12 {
fmt. Println("a gleich zwölf")
} anders {
fmt. Println("a ist nicht gleich zwölf")
}

Der anders Block läuft nur, wenn die Wenn Anweisung wird als falsch ausgewertet. Go bietet keine Else-if-Anweisungen, aber Sie können verwenden schalten Anweisungen für komplexe bedingte Anweisungen.

Hier ist die Anatomie von a schalten Aussage in Go.

Alter := 7
schalten Alter {
Fall1:
fmt. Println("eins")
Fall2:
fmt. Println("zwei")
Fall3:
fmt. Println("drei")
Standard:
fmt. Println("Null")
}

Sie können Switch-Anweisungen mit erstellen schalten Schlüsselwort, nach dem Sie verschiedene Fälle mit angeben können Fall Stichwort. Sie können den Standardfall mit a behandeln Standard Stichwort.

Für Schleifen in Go

Go bietet For-Schleifen für sich wiederholende Aufgaben, und im Gegensatz zu den meisten Sprachen gibt es in Go keine While- oder Do-While-Schleife.

Sie können die beliebte for-Schleife im C-Stil oder die verwenden Bereich for-Schleife, die bestimmte Datenstrukturen unterstützen.

Hier ist ein Beispiel für die Verwendung der for-Schleife im C-Stil in einem Go-Programm:

FunkDrucker() {
für ich := 0; ich <= 3; i++ {
fmt. Drucken (i)
}
}

Sie können die in Go integrierte Range-For-Schleife für zusammengesetzte Datenstrukturen wie Slices, Maps und Arrays verwenden. Der Bereich Die Funktion gibt den Index und das Element des Index zurück, während sie die Datenstruktur durchläuft.

für Index, Wert := Bereich Datenstruktur {
}

Arrays in Go

Arrays sind einer der zusammengesetzten Datentypen in Go. Go-Arrays ähneln Arrays im C-Stil und haben bei der Deklaration und Instanziierung eine bestimmte Länge.

So können Sie Arrays in Go deklarieren:

Var arr [5]Schnur
arr := [7]int{0, 1, 2, 3, 4, 5, 6}

Sie können die Indizierung verwenden, um auf Elemente in einer Position des Arrays zuzugreifen, sie zuzuweisen und zu aktualisieren:

arr[3] = "drei"

Der obige Code aktualisiert oder fügt die Zeichenfolge als vierten Eintrag von ein Arr Array-Variable.

Scheiben in Go

Go bietet Slices als Alternative zu Arrays für den Umgang mit Daten unbestimmter Länge. Slices ähneln Arrays, außer dass Sie die Länge der Slices ändern können.

Sie müssen das integrierte verwenden machen Funktion zum Erstellen eines Slice. Übergeben Sie den Datentyp und die Anfangslänge des Slice an die make-Funktion.

Scheibe := machen([]Schnur, 9)
Scheibe[2] = "zwei"

Sie können die Append-Funktion verwenden, um Elemente in Slices einzufügen. Standardmäßig ist die anhängen Die Funktion fügt Elemente am Ende des Slice ein.

Scheibe = anhängen(Scheibe, "zehn")

Anfügeoperationen an Slices können kostspielig sein, da Go bei jeder Anhängeoperation ein neues Array erstellt.

Karten in Go

Karten sind der integrierte assoziative (Schlüssel-Wert-Paar) Datentyp in Go. Du kannst den... benutzen machen -Funktion zum Erstellen einer Karte oder einer einfachen Deklaration, bei der Sie die Karte instanziieren müssen.

Karten := machen(Karte[Schnur]int) // mit der make-Funktion
Karten := Karte[Schnur]int{"eins": 1, "zwei": 2, "drei": 3} // eine Karte deklarieren und instanziieren

Sie können auf Werte in einer Zuordnung zugreifen, indem Sie die Schlüssel angeben. Außerdem können Sie Werte in eine Zuordnung einfügen, indem Sie ein Schlüssel-Wert-Paar angeben.

maps["one"] = 1// Einfügen in die Karte
eins := Karten["eins"] // Zugriff auf das Element von der Map

Du kannst den... benutzen löschen Funktion zum Entfernen von Schlüssel-Wert-Paaren aus Karten. Der löschen Die Funktion übernimmt die Kennung der Karte und den Schlüssel des Paares, das Sie entfernen möchten:

löschen(Karten, "eins")

Funktionen in Go

Funktionen sind das Werkzeug für die Wiederverwendbarkeit von Code in Go. Sie können Funktionen mit deklarieren Funk Schlüsselwort gefolgt von der Kennung der Funktion:

Funkhauptsächlich() {
}

Funktionen können Argumente annehmen und Werte zurückgeben. Sie müssen den Argumenttyp neben dem Bezeichner für Argumente angeben.

Funkhinzufügen(X Schnur, j int)int {
zurückkehren x + y
}

Sie geben den Rückgabetyp vor dem Codeblock der Funktion an und geben einen Wert des angegebenen Typs für Funktionen zurück, die Werte zurückgeben.

Strukturen in Go

Go ist kein Objektorientierte Sprache konstruktionsbedingt, aber Sie können objektorientierte Funktionen in Go implementieren Strukturen verwenden.

Strukturen sind benutzerdefinierte Typen zum Gruppieren anderer Datentypen in einer einzigen Entität. Go-Strukturen können Werte aller von Go unterstützten Typen enthalten, und Funktionen können Strukturen implementieren.

So können Sie eine Struktur in Go deklarieren:

Typ Spiel Struktur {
Name Schnur
Jahr int
Spielzeit float64
Spieler alle
Länder Karte[Schnur]Schnur
}

Der Spiel struct hat Felder mit den Typen Map, String, Integer und Floating Point. Sie können Strukturen mit Standardwerten instanziieren oder ihnen Werte zuweisen.

Var mko-Spiel // Instanziierung des Standardwerts

// mit Werten instanziieren
mko := Spiel{
Name: "Wert",
Jahr: 1231,
Spielzeit: 1345412,
Spieler: [2]Schnur{"9", "Sachen"},
Daten: Karte[Schnur]int{"eins": 1, "zwei": 2, "drei": 2},
}

Funktionen können Strukturtypen implementieren und darauf zugreifen. Sie müssen den Strukturparameter vor dem Bezeichner der Funktion angeben.

Funk(g Spiel)FindGame(Name Schnur) {
ein := g. Jahr // Zugriff auf Struct-Felder
Var b = g. Länder // Zugriff auf Struct-Felder
}

Wenn Sie eine Struktur an eine Funktion übergeben, hat die Funktion Zugriff auf die Felder der Struktur und die Funktion wird zu einer Strukturmethode.

Go hat viele Anwendungsfälle

Sie haben die Grundlagen der Programmiersprache Go und die Syntax gelernt, um mit dem Schreiben von Go-Programmen zu beginnen.

Es gibt viele Bereiche und Anwendungen, in denen Sie Go verwenden können. Go wird allgemein als serverseitige Sprache verwendet, und Sie können damit auch jederzeit das Erstellen webbasierter Anwendungen erkunden.