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.)

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.


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.


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
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.