Installieren Sie Golang auf einfache Weise

8

Ich möchte das Pis mit Raspbian verwenden, um Go-Code auszuführen. Zu diesem Zweck schreibe ich gerne eine einfache und schnelle Installationsanleitung ab dem Zeitpunkt, an dem Sie die SD-Karte löschen. Während der Entwicklung habe ich Go on the Pis mit dieser Anleitung installiert . Es hat einige Mängel, funktioniert aber gut. Mein einziges Problem ist, dass wir mercurial nur zum Klonen der Quellen installieren müssen: hg clone -u default https://code.google.com/p/go $HOME/go Die Installation von mercurial auf Pi ist sehr langsam. Ich möchte fragen, wie man es umgeht (Es ist kein Problem, wenn ich es nicht aus dem Quellcode baue.)

fodma1
quelle

Antworten:

15

Es gibt bereits einen Go-Compiler in z. B. Raspbian, den Sie finden können apt-cache search golang. Dies scheint Version 1.0.2 zu sein.

Auf der von Ihnen verlinkten Site sind vorkompilierte Tarballs von 1.3.3 für den Pi verfügbar. Sie müssen nur das entsprechende herunterladen - es ist deutlich angegeben.

Setzen Sie den Tarball ein /usr/localund:

tar -xzf go.1.3.3.linux-arm~multiarch-armv6-1.tar.gz

Dadurch wird ein goVerzeichnis erstellt. Die README- Datei der obersten Ebene bezieht sich auf den Inhalt als Go-Quelle. Wenn Sie jedoch in das binVerzeichnis schauen , wird dort die vorkompilierte goausführbare Datei angezeigt . Um dies allgemein nützlich zu machen, müssen Sie dies berücksichtigen $PATH. Fügen Sie eine /etc/profile.daufgerufene Datei go.shmit einer Zeile hinzu:

export PATH=/usr/local/go/bin:$PATH

Wenn bereits ein Go installiert ist, wird dies nun ersetzt. Ich bin kein Go-Benutzer, daher weiß ich nicht, ob noch viel mehr erforderlich ist, aber wenn Sie in das docVerzeichnis schauen, gibt es dort viele Dinge, einschließlich einer install.htmlDatei.

Goldlöckchen
quelle
ein weiteres +1 für sudo apt-get install golang
JonAlb
16

Ab Go 1.6 (Februar 2016) steht ein offizielles ARMv6-Paket zum Download zur Verfügung . Wenn Ihr Raspberry Pi über ARMv6 oder v7 verfügt (siehe cat /proc/cpuinfo | grep ARM), tun Sie einfach Folgendes :

wget https://storage.googleapis.com/golang/go1.6.2.linux-armv6l.tar.gz 
sudo tar -xzf go1.6.2.linux-armv6l.tar.gz -C /usr/local
sudo chgrp -R staff /usr/local/go
export GOROOT=/usr/local/go
export PATH="$PATH:$GOROOT/bin"

Das Obige ist schnell und weniger umständlich als das Erstellen von 1.5+ aus der Quelle :

Um Go 1.x für x ≥ 5 zu erstellen, muss Go 1.4 (oder neuer) bereits in $ GOROOT_BOOTSTRAP installiert sein.

Arjan
quelle
2

Sollte so einfach sein wie

sudo apt-get install mercurial

Es gibt andere Quecksilberpakete, die über gefunden werden können

sudo apt-cache search mercurial
rauben
quelle