Was bekommst du, wenn du Python und C mischst? Laut Google handelt es sich um Go - eine neue Programmiersprache, die intern entwickelt und später auf Open Source-Basis entwickelt wurde. Go wurde von einem kleinen Team innerhalb von Google erstellt, darunter der bekannte Ken Thompson, Miterfinder von Unix und maßgeblicher Einfluss auf C. Es entstand aus mangelnder Zufriedenheit mit bestehenden Sprachen, vor allem den exzessiven (in den Köpfen von Go's) Entwickler) lange Kompilierungszeiten für andere Sprachen benötigt. Mit Go kann selbst eine sehr große und komplexe Anwendung in wenigen Sekunden kompiliert werden, oft sogar weniger. Darüber hinaus verfügt Go über eine integrierte Unterstützung für den gemeinsamen Zugriff, sodass Sie für mehrere CPUs codieren können, ohne auf externe Bibliotheken unbekannter Qualität zurückgreifen zu müssen. Während wir bei MakeTechEasier normalerweise nicht viel Programmieren abdecken, ist Go eine so interessante Sprache, dass wir nur ein wenig in die Materie eintauchen mussten und die Systemkonfiguration, die benötigt wird, um Go auf Ihrem Linux zu installieren Box.

Hinweis: In diesem Handbuch werden die Schritte beschrieben, die erforderlich sind, damit der Go-Compiler in Linux funktioniert. Es geht nicht darum, wie man Programme für Go schreibt, aber wenn Leser Interesse haben, könnten wir sicherlich ein solches Tutorial erstellen.

Schneller Überblick

Go ist eine kompilierte Sprache wie C oder C ++, die nicht wie Python interpretiert wird. Dies bedeutet natürlich, dass Sie einen Go-Compiler benötigen, um alles zu tun. Da Go nur offiziell in Quellform verfügbar ist, müssen wir den Go-Compiler mit gcc kompilieren. Wenn alles fertig ist, haben Sie zwei Go-Compiler zur Verfügung, 6g und 8g. Der einzige Unterschied zwischen ihnen ist, dass 6g 64-Bit-Binärdateien erstellt und 8g 32-Bit erstellt. Sobald Sie wissen, welchen Compiler Sie wollen, kodieren Sie einfach und kompilieren Sie für Go so, wie Sie es für gcc tun würden.

Es gibt technisch andere Compiler-Optionen, aber 6g und 8g sind die offiziellen Compiler und werden ausschließlich in diesem Handbuch verwendet.

Update: Ein PPA ist jetzt für Google Go verfügbar. Öffnen Sie zum Installieren ein Terminal und geben Sie Folgendes ein:

 sudo add-apt-repository ppa: gophers / gehen sudo apt-get update sudo apt-erhalten install golang 

Vorbereiten des Systems

Es gibt ein paar schnelle einfache Dinge, die wir tun müssen, um unsere Umgebung vorzubereiten. Zunächst benötigt Go einige Umgebungsvariablen, die in der Shell gesetzt werden müssen, damit es weiß, wo es Dateien finden und platzieren kann. Sie könnten alle folgenden Befehle direkt in das Terminal eingeben, aber da einige von ihnen später benötigt werden, werden sie alle in unsere .bashrc- Datei geschrieben.

Öffnen Sie Ihre ~ / .bashrc Datei und geben Sie am Ende die folgenden Zeilen ein:

 # Diese Zeile teilt dem Go-Installationsprogramm mit, wo der Quellcode vor dem Kompilierungsexport gespeichert werden soll. GOROOT = $ HOME / gosource # Mit dieser Zeile wählen Sie die Architektur Ihres Rechners. #Das mit 64-Bit-CPUs sollte hier "amd64" eingeben. export GOARCH = 386 #Ihr Betriebssystem-Export GOOS = linux # Und jetzt der Ort, an dem das Installationsprogramm die fertigen Dateien ablegen wird # Vergessen Sie nicht, dieses Verzeichnis vor der Installation zu erstellen GOBIN = $ HOME / gobin #Include Go Binaries im Befehlspfad export PATH = $ PFAD: $ GOBIN 

Dann in der Befehlszeile eingeben

 Quelle ~ /. Bashrc 

um sicherzustellen, dass es die Datei liest und diese Umgebungsvariablen erstellt.

Build-Abhängigkeiten installieren

Wir benötigen einen C-Compiler (wie gcc) zusammen mit einigen anderen Dienstprogrammen, um die Go-Compiler (6g und 8g) zu erstellen. Führen Sie an der Eingabeaufforderung die folgenden Befehle aus, um alle erforderlichen Buildabhängigkeiten zu installieren.

 #Wenn Sie normalerweise aptitude anstelle von apt-get verwenden, verwenden Sie das auch hier. Sudo apt-get install bison gcc libc6-dev ed gawk make python-setuptools python-dev build-essential sudo easy_install mercurial 

Holen und Kompilieren des Go-Quellcodes

Jetzt, wo wir alles haben, was wir brauchen, um Go zu installieren, sind wir bereit, den Code selbst zu bekommen. Um die Dateien abzurufen, geben Sie folgenden Befehl ein:

 hg klon -r release https://go.googlecode.com/hg/ $ GOROOT 

Ihre Ausgabe sollte ungefähr wie folgt aussehen:

Und jetzt können wir Go in eine verwendbare Sprache übersetzen. Geben Sie in Ihrem Terminal Folgendes ein:

 cd $ GOROOT / src ./all.bash 

Denken Sie daran, dieser Teil ist GCC Compiling Go, also wird dies nicht die Geschwindigkeit Vorteile mit dem Schreiben und Kompilieren tatsächlichen Go-Code und wird wahrscheinlich ein paar Minuten dauern.

Wenn Sie eine Nachricht über $ GOBIN erhalten, stellen Sie sicher, dass Sie daran erinnert haben, das Verzeichnis zu erstellen, das Sie in Ihre .bashrc- Datei geschrieben haben. Überprüfen Sie für andere Fehler die Variablen, die Sie in Ihre .bashrc- Datei eingeben .

Testen Sie Ihre Installation

Speichern Sie Folgendes in einer Datei namens test.go

 Paket Hauptimport "fmt" func main () {fmt.Printf ("Hallo, los! \ n")} 

Jetzt in der Befehlszeile ...

 #Diese Befehle sind für 32-Bit-Builds # Ersetze die "8" mit "6" in allen Beispielen für 64. #Compile ... 8g test.go #Link 8l test.8 #Und run .. ./8 .aus 

Wenn alles gut gegangen ist, solltest du so etwas sehen:

Und du bist bereit, mit dem Programmieren zu beginnen!