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
Ähnliche Kurse
- Das neueste Video-Tutorial zur Weltpremiere von ThinkPHP 5.1 (60 Tage zum Online-Schulungskurs zum PHP-Experten) 2022-02-17
- Lassen Sie uns kurz über die Gründung eines Unternehmens in PHP sprechen 2023-01-04
- Umfangreiche, praktische Tianlongbabu-Entwicklung eines Mini-Version-MVC-Frameworks, das die Enzyklopädie-Website mit peinlichen Dingen imitiert 2018-01-25
- Anmeldebestätigung und klassisches Message Board 2018-03-02
- Erste Schritte mit der praktischen PHP-Entwicklung: Schnelle PHP-Erstellung [Small Business Forum] 2022-06-28
- Schnellstart-Node.JS-Vollversion 2022-09-30
- Schreiben Sie Ihr eigenes PHP-MVC-Framework (40 Kapitel ausführlich/große Details/Muss gelesen werden, damit Neulinge vorankommen) 2022-12-08
- Video-Tutorial zum Thema Pferdesoldat im Frühling 2022-04-12