Wie man von der Quelle auf einem Raspberry Pi baut
Die Go-Programmiersprache von Google unterstützt seit ihrer Einführung mehrere Betriebssysteme und Prozessorarchitekturen. Neben der Unterstützung der x86 32-Bit- und 64-Bit-CPUs unter Windows, Mac OS X, Linux und FreeBSD hat das Projekt ARMs Mikroprozessor-Palette einschließlich der ARMv5-, ARMv6- und ARMv7-Systemarchitekturen stets unterstützt. Der Raspberry Pi verwendet einen System-on-a-Chip (SoC) von Broadcom, der auf der ARMv6-Architektur basiert. Da der Raspberry Pi Linux und FreeBSD ausführen kann, kann er auch die Go-Sprache verwenden.
Google bietet noch keine vorgefertigten Binärpakete für den Raspberry Pi. Während es zum Zeitpunkt des Schreibens ein golang
Paket für Raspbian gibt, ist es für eine ältere Version von Go. Daher ist die beste Art, Go auf einem Raspberry Pi zu installieren, das Erstellen aus der Quelle. Das mag ein wenig entmutigend klingen, aber es ist eigentlich ziemlich einfach.
Der erste Schritt ist die Installation von Mercurial, dem von Google verwendeten Versionskontrollsystem zur Verwaltung des Go-Quellcodes.
sudo apt-get install -y mercurial
Die wichtigste Befehlszeilenschnittstelle zum Mercurial-System ist hg
und mit ihr können Sie den Quellcode in Go herunterladen. Der folgende Befehl lädt die Quelle herunter, die zum Erstellen von Go in /usr/local/go
:
Sudo Hg Klon -u Standard https://code.google.com/p/go/usr/ local / go
Abhängig von Ihrer Internetverbindung wird es wahrscheinlich ca. 10 Minuten dauern. Nach dem Download können Sie den Build-Prozess starten. Wechseln Sie mit cd /usr/local/go/src
in den heruntergeladenen Quelltext und starten Sie den Build-Prozess:
sudo ./all.bash
Es wird während des Builds viele Ausgaben geben, hauptsächlich Informationsnachrichten. Der Build wird zwischen 90 Minuten und zwei Stunden dauern. Nach Abschluss wird die endgültige Ausgabe wie folgt aussehen:
Der Build-Prozess hat uns aufgefordert, das Verzeichnis, das die Go-Binärdatei enthält, zum PATH hinzuzufügen. Dazu müssen Sie .profile
bearbeiten, die die Bash beim Erstellen einer neuen Shell bearbeitet. Wechseln Sie das Verzeichnis zurück in Ihr Home-Verzeichnis, indem Sie cd
ohne Parameter verwenden und dann .profile
mit dem nano
Editor bearbeiten:
Nano-Profil
Fügen Sie am Ende der Datei die folgende Zeile hinzu:
export PATH = $ PATH: / usr / local / go / bin
CTRL + X
, um den Nano-Editor zu verlassen, und geben Sie Y
, um zu bestätigen, dass die Datei gespeichert werden soll. Drücken Sie die EINGABETASTE, um den aktuellen Dateinamen (z. B. .profile
) .profile
.
Sie müssen das Terminal beenden und einen anderen starten (wenn Sie eine Desktop-Umgebung verwenden) oder sich abmelden und erneut anmelden (wenn Sie die Befehlszeile verwenden).
Um zu überprüfen, ob Go ordnungsgemäß funktioniert, erstellen Sie eine Datei namens hello.go
mit den folgenden Zeilen:
package main import "fmt" func main () {fmt.Printf ("Hallo, Mach Tech einfacher! \ n")}
Und dann führe es mit:
Geh run hallo.go
Das Ergebnis wird eine einzige Textzeile sein, die lautet: Hallo Make Tech Easier!
Dinge zu versuchen
Go ist eine sehr mächtige Programmiersprache und wurde für das Schreiben von Programmen entwickelt, die mit mehreren Aufgaben gleichzeitig arbeiten. Als Nebenläufigkeit bekannt, können Sie ein Programm schreiben, um viele Aufgaben gleichzeitig auszuführen, aber diese separaten Aufgaben auch kommunizieren und interagieren lassen.
Sehen Sie sich unseren Artikel zum Schreiben Ihres ersten Concurrent Go-Programms an und probieren Sie die Codebeispiele aus und sehen Sie, welche Möglichkeiten eine simultane Programmiersprache auf einem Multitasking-Betriebssystem bietet, die alle auf Ihrem Raspberry Pi laufen!