Ist Go Language eine Programmiersprache?

青灯夜游
Freigeben: 2022-12-01 19:14:58
Original
2479 Leute haben es durchsucht

go language ist eine Programmiersprache. Die Go-Sprache, auch bekannt als Golang, ist eine von Google entwickelte statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktionen. Die Einführung der Go-Sprache zielt darauf ab, die Komplexität des Codes zu reduzieren, ohne die Anwendungsleistung zu beeinträchtigen. Sie bietet die Vorteile einer „einfachen Bereitstellung, einer guten Parallelität, eines guten Sprachdesigns und einer guten Ausführungsleistung“.

Ist Go Language eine Programmiersprache?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, GO Version 1.18, Dell G3-Computer.

Go (auch bekannt als Golang) ist eine statisch stark typisierte, kompilierte, gleichzeitige Programmiersprache mit Garbage-Collection-Funktionen, die von Robert Griesemer, Rob Pike und Ken Thompson von Google entwickelt wurde. Die Syntax der Go-Sprache ähnelt der von C, ihre Funktionen umfassen jedoch: Speichersicherheit, GC (Garbage Collection), Strukturform und gleichzeitiges Rechnen im CSP-Stil.

Go-Sprache (oder Golang) entstand 2007 und wurde 2009 offiziell veröffentlicht. Go ist eine sehr junge Sprache und ihr Hauptziel besteht darin, „die Entwicklungsgeschwindigkeit dynamischer Sprachen wie Python und die Leistung und Sicherheit kompilierter Sprachen wie C/C++ zu erreichen“.

Go-Sprache ist ein weiterer Versuch des Programmiersprachendesigns und eine wesentliche Verbesserung gegenüber C-ähnlichen Sprachen. Sie ermöglicht Ihnen nicht nur den Zugriff auf das zugrunde liegende Betriebssystem, sondern bietet auch leistungsstarke Netzwerkprogrammierung und Unterstützung für gleichzeitige Programmierung. Die Go-Sprache hat viele Verwendungsmöglichkeiten und kann für Netzwerkprogrammierung, Systemprogrammierung, gleichzeitige Programmierung und verteilte Programmierung verwendet werden.

Die Einführung der Go-Sprache zielt darauf ab, die Komplexität des Codes zu reduzieren, ohne die Anwendungsleistung zu beeinträchtigen. Sie bietet die Vorteile einer „einfachen Bereitstellung, einer guten Parallelität, eines guten Sprachdesigns und einer guten Ausführungsleistung“. Nutzen Sie die Sprache, um Projekte zu entwickeln.

Funktionen: Einfach, schnell und sicher Schulen, einschließlich prozessorientierter Programmierung, objektorientierter Programmierung, funktionaler Programmierung, nachrichtenorientierter Programmierung usw. Es gibt unterschiedliche Meinungen darüber, welche dieser Ideen besser oder schlechter ist.

Neben OOP sind in den letzten Jahren einige Nischenprogrammierungsphilosophien entstanden, und auch die Go-Sprache hat diese Ideen übernommen. Beispielsweise übernimmt die Go-Sprache einige Ideen aus der funktionalen Programmierung und unterstützt anonyme Funktionen und Abschlüsse. Ein weiteres Beispiel: Die Go-Sprache hat die nachrichtenorientierten Programmierideen der Erlang-Sprache übernommen, unterstützt Goroutinen und Kanäle und empfiehlt die Verwendung von Nachrichten anstelle von Shared Memory für die gleichzeitige Programmierung. Insgesamt ist die Go-Sprache eine sehr moderne Sprache, klein, aber sehr mächtig.

Anonyme Funktionen und Abschlüsse

Typen und Schnittstellen

Gleichzeitig Programmierung

    Reflexion
  • Sprachinteraktivität
  • Go-Sprachzweck
  • Go-Sprache ist als Systemprogrammiersprache konzipiert, die auf
  • großen zentralen Servern
  • verwendet werden kann, die mit Webservern, Speicherclustern oder ähnlichen Zwecken ausgestattet sind.
  • 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.
  • Unterstützte Plattform

Hardwarearchitektur

Go-Sprachdesign unterstützt gängige 32-Bit- und 64-Bit-x86-Plattformen sowie die 32-Bit-ARM-Architektur.

Betriebssystem

Die Go-Sprache unterstützt die Betriebssysteme Windows, Apple Mac OS X, Linux und FreeBSD in der Go1-Version.

Entwicklungstools

LiteIDE

ist eine plattformübergreifende, leichte integrierte Entwicklungsumgebung (IDE), die speziell für die Go-Sprache entwickelt und von QT geschrieben wurde.

Hauptfunktionen

:

Unterstützt gängige Betriebssysteme: Windows, Linux, MacOS X.

Verwaltung und Wechsel der Go-Kompilierungsumgebung: Verwalten und wechseln Sie mehrere Go-Kompilierungsumgebungen und unterstützen Sie die sprachübergreifende Go-Kompilierung.

Projektmanagementmethode im Einklang mit Go-Standards: GOPATH-basierter Paketbrowser, GOPATH-basiertes Kompilierungssystem, GOPATH-basierter API-Dokumentabruf.

Unterstützung für die Bearbeitung der Go-Sprache: Klassenbrowser und Gliederungsanzeige, perfekte Unterstützung für Gocode (Tool zur automatischen Vervollständigung des Codes), Anzeige von Dokumenten in der Go-Sprache und schnelles Abrufen der API, Anzeige von Informationen zum Codeausdruck F1, Unterstützung für den Sprung von Quellcodedefinitionen F2, Gdb-Haltepunkt und Debugging-Unterstützung, Unterstützung für die automatische Formatierung von gofmt.
  • Weitere Funktionen: Unterstützt mehrsprachige Schnittstellenanzeige, vollständige Plug-In-Architektur, unterstützt Editor-Farbschema, Unterstützung für Kate-basierte Grammatikanzeige, volltextbasierte automatische Wortvervollständigung, unterstützt Tastaturkürzel-Tastenbindungsschema, Markdown Unterstützung für die Dokumentbearbeitung, Echtzeitvorschau und synchrone Anzeige, benutzerdefinierte CSS-Anzeige, Export von HTML- und PDF-Dokumenten, Stapelkonvertierung/Zusammenführung in HTML/PDF-Dokumente

Sublime Text 3 (im Folgenden als Sublime bezeichnet) + GoSublime + Gocode + MarGo-Kombination.

Die Vorteilesind:

  • Automatisierter Eingabeaufforderungscode.

  • Formatieren Sie den Code beim Speichern automatisch, sodass der von Ihnen geschriebene Code schöner wird und den Go-Standards entspricht.

  • Unterstützt Projektmanagement

  • Unterstützt Syntaxhervorhebung

Vim ist ein von vi entwickelter Texteditor und trägt den Titel „Gott der Editoren“. Es ist besonders reich an Funktionen, die die Programmierung erleichtern, wie z. B. Code-Vervollständigung, Kompilierung und Fehlerüberbrückung, und wird von Programmierern häufig verwendet.

Emacs ist ein von der GNU-Open-Source-Organisation entwickelter Texteditor. Es handelt sich auch um eine integrierte Umgebung, die einst scherzhaft als „ein als Editor getarntes Betriebssystem“ bezeichnet wurde.

Eclipse ist auch ein sehr häufig verwendetes Entwicklungstool. Sie können Eclipse zum Schreiben von Go-Programmen verwenden.

Goland ist eine integrierte Entwicklungsumgebung speziell für die Go-Sprache. Sie ist mittlerweile eine kostenpflichtige Software.

Beispiel

Als nächstes schreiben wir das erste Go-Programm hello.go (Die Erweiterung der Go-Sprachquelldatei ist .go), der Code lautet wie folgt:

hello.go-Datei

package main
 
import "fmt"
 
func main() {
    fmt.Println("Hello, World!")
}
Nach dem Login kopieren

Um den Go-Sprachcode auszuführen, können Sie den Befehl go run verwenden.

Führen Sie die obige Codeausgabe aus:

$ go run hello.go 
Hello, World!
Nach dem Login kopieren

Darüber hinaus können wir auch den Befehl go build verwenden, um Binärdateien zu generieren:

$ go build hello.go 
$ ls
hello    hello.go
$ ./hello 
Hello, World!
Nach dem Login kopieren

Installation der Go-Sprachumgebung

Go-Sprache unterstützt die folgenden Systeme:

  • Linux
  • FreeBSD
  • Mac OS Adresse:
  • Downloads - The Go Programming Language
  • .包 Der Paketname für jedes System:

Betriebssystem Windows

go1.4.Windows-AMD64.MSI

linuxGo1.linux-AMD64 .tar.gz Macgo1.4.darwin-amd64-osx10.8.pkgFreeBSDgo1.4.freebsd-amd64.tar.gz UNIX/Linux/Mac OS 2. Entpacken Sie das heruntergeladene Binärpaket in das Verzeichnis /usr/local. 3. Fügen Sie das Verzeichnis /usr/local/go/bin zur PATH-Umgebungsvariablen hinzu: Das oben genannte kann nur vorübergehend zu PATH hinzugefügt werden, dann ist es verschwunden. Wir können ~/.bash_profile oder /etc/profile bearbeiten und den folgenden Befehl am Ende der Datei hinzufügen, damit er dauerhaft wirksam wird:
tar -C /usr/local -xzf go1.4.linux-amd64.tar.gz
Nach dem Login kopieren
export PATH=$PATH:/usr/local/go/bin
Nach dem Login kopieren
Nach dem Login kopieren
export PATH=$PATH:/usr/local/go/bin
Nach dem Login kopieren
Nach dem Login kopieren

Nach dem Hinzufügen muss Folgendes ausgeführt werden:

source ~/.bash_profile
或
source /etc/profile
Nach dem Login kopieren

Hinweis: unter MAC-System Sie können das Installationspaket mit der Endung .pkg verwenden, um die Installation direkt per Doppelklick abzuschließen. Das Installationsverzeichnis befindet sich unter /usr/local/go/

.

Installation unter Windows-System

Unter Windows können Sie das Installationspaket mit der Endung .msi verwenden (die Datei finden Sie in der Download-Liste, z. B. go1.4.2.windows-amd64.msi). ).

Standardmäßig wird die Datei

.msi

im Verzeichnis
c:Go

installiert. Sie können das Verzeichnis c:Gobin zur Umgebungsvariablen Path hinzufügen. Nachdem Sie es hinzugefügt haben, müssen Sie das Befehlsfenster neu starten, damit es wirksam wird. Installationstest

Arbeitsverzeichnis erstellen
C:>Go_WorkSpace

. test.go-Dateicode:

package main

import "fmt"

func main() {
   fmt.Println("Hello, World!")
}
Nach dem Login kopieren
Verwenden Sie den Befehl go, um den obigen Code auszuführen. Das Ausgabeergebnis lautet wie folgt:

C:\Go_WorkSpace>go run test.go

Hello, World!
Nach dem Login kopieren

[Verwandte Empfehlungen:

Go-Video-Tutorial

]

Das obige ist der detaillierte Inhalt vonIst Go Language eine Programmiersprache?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage