Go-Sprach-Tutorial-Handbuch

Lesen(26889) Updatezeit(2022-04-13)

Go ist eine neue Sprache, eine gleichzeitige, durch Müll gesammelte und schnell kompilierte Sprache. Es kann ein großes Go-Programm in wenigen Sekunden auf einem einzelnen Computer kompilieren. Go bietet ein Modell für die Softwarekonstruktion, das die Abhängigkeitsanalyse vereinfacht und die meisten Includedateien und Bibliotheksheader im C-Stil vermeidet. Go ist eine statisch typisierte Sprache und ihr Typsystem weist keine Hierarchie auf. Daher müssen Benutzer keine Zeit damit verbringen, Beziehungen zwischen Typen zu definieren, was sich leichter anfühlt als typische objektorientierte Sprachen. Go ist eine vollständig durch Müll gesammelte Sprache und bietet grundlegende Unterstützung für die gleichzeitige Ausführung und Kommunikation. Durch sein Design soll Go eine Methode zum Erstellen von Systemsoftware auf Multi-Core-Maschinen bereitstellen.


Go (auch bekannt als Golang) ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktionen.

Robert Griesemer, Rob Pike und Ken Thompson begannen im September 2007 mit der Entwicklung von Go, später schlossen sich Ian Lance Taylor und Russ Cox dem Projekt an.

Go wurde auf Basis des Inferno-Betriebssystems entwickelt. Go wurde im November 2009 offiziell angekündigt, wurde zu einem Open-Source-Projekt und wurde auf Linux- und Mac OS Im Jahr 2016 wurde Go vom Software-Bewertungsunternehmen TIOBE zur „TIOBE's Best Language of 2016“ gewählt.

Derzeit veröffentlicht Go alle sechs Monate eine Second-Level-Version (d. h. ein Upgrade von a.x auf a.y).

Lassen Sie uns das erste Go-Programm erleben!

Das erste Go-Programm

Instanz

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}

Instanz ausführen»

Klicken Sie auf „ Schaltfläche „Instanz ausführen“, um Online-Instanzen anzuzeigen

Gos Syntax ähnelt der C-Sprache, aber die Deklaration von Variablen ist anders. Go unterstützt die Garbage Collection. Das Parallelmodell von Go basiert auf Tony Halls Communicating Sequential Process (CSP). Zu den anderen Sprachen, die ein ähnliches Modell verwenden, gehören Occam und Limbo, es verfügt jedoch auch über Funktionen von Pi-Operationen, wie z. B. die Kanalübertragung. Die Plugin-Unterstützung ist in Version 1.8 geöffnet, wodurch einige Funktionen nun dynamisch aus Go geladen werden können.

Im Vergleich zu C enthält Go keine Funktionen wie Aufzählung, Ausnahmebehandlung, Vererbung, Generika, Behauptungen, virtuelle Funktionen usw., fügt jedoch Slice-Typ, Parallelität, Pipeline, Garbage Collection und Sprachebene hinzu Unterstützung für Funktionen wie Schnittstellen. Die Go 2.0-Version unterstützt Generika, steht der Existenz von Behauptungen jedoch ablehnend gegenüber und verteidigt außerdem, dass sie keine Typvererbung bietet.

Im Gegensatz zu Java verfügt Go über integrierte assoziative Arrays (auch Hashes oder Wörterbücher genannt), genau wie String-Typen.

Tipps: Unsere Go-Tutorials helfen Ihnen beim Erlernen von Go-Kenntnissen vom Anfänger bis zum Fortgeschrittenen. Wenn Sie Fragen haben, besuchen Sie bitte die chinesische PHP-Website Go Community , um Ihre Fragen zu stellen, und begeisterte Internetnutzer werden sie für Sie beantworten.

Go-Schreibstil

Es gibt mehrere Vorschriften in Go, die verbindlich sind. Wenn die folgenden Vorschriften nicht übereinstimmen, wird bei der Kompilierung ein Fehler generiert.

  • Es ist nicht nötig, nach jeder Zeile des Programms ein Semikolon (;) zu schreiben.

  • Klammern ({) können nicht in neue Zeilen eingefügt werden.

  • Wenn Urteile und for-Schleifen nicht in Klammern gesetzt werden müssen.

Go verfügt außerdem über ein integriertes gofmt-Tool, das überschüssige Leerzeichen im Code automatisch aussortieren, Variablennamen ausrichten und ausgerichtete Leerzeichen in Tabulatoren umwandeln kann.

Go-Sprachfunktionen

  • Einfach, schnell und sicher

  • Parallel , interessant, Open Source

  • Speicherverwaltung, Array-Sicherheit, schnelle Kompilierung

Los Sprachzweck

Die Go-Sprache ist als Systemprogrammiersprache für den Einsatz auf riesigen zentralen Servern konzipiert, auf denen Webserver, Speichercluster oder ähnliche Zwecke ausgeführt werden.

Für den Bereich verteilter Hochleistungssysteme weist die Go-Sprache zweifellos eine höhere Entwicklungseffizienz auf als die meisten anderen Sprachen. Es bietet umfassende parallele Unterstützung, die sich perfekt für die Entwicklung von Spieleservern eignet.

Inhalte, die in diesem Go-Tutorial-Handbuch behandelt werden

Dieses Go-Tutorial deckt alle grundlegenden und fortgeschrittenen Kenntnisse von Go ab, einschließlich der Go-Sprachstruktur, der grundlegenden Go-Syntax, Go-Datentypen, Go-Funktionen und Go-Operatoren , Go-Array, Go-Fehlerbehandlung, Go-Datenkonvertierung und Go-Sprachentwicklungstools sowie andere Wissenseinführungen.

Tipps: Jedes Kapitel dieses Tutorials enthält viele Go-Beispiele. Sie können direkt auf die Schaltfläche „Beispiel ausführen“ klicken, um die Ergebnisse online anzuzeigen. Diese Beispiele helfen Ihnen, die Go-Sprache besser zu verstehen und zu verwenden.

Neuestes Kapitel


Go 语言开发工具 2016-10-18
Go 错误处理 2016-10-18
Go 语言接口 2016-10-18
Go 语言类型转换 2016-10-18
Go 语言递归函数 2016-10-18
Go 语言Map(集合) 2016-10-18
Go 语言范围(Range) 2016-10-18
Go 语言切片(Slice) 2016-10-18