Installation auf Ubuntu 22.04


Installieren und konfigurieren Sie Go auf Ubuntu 22.04

Das Ziel

Go ist eine der bekanntesten Programmiersprachen der Welt. In den letzten Jahren hat sie sich so weit verbreitet, dass man bei Software-Entwicklung kaum im sie herumkommt. Zu den umfangreichen Möglichkeiten der Programmiersprache Go finden Sie mehr in der offiziellen Dokumentation.

In diesem Tutorial lernen Sie, wie Sie Go auf einer Ubuntu 22.04 Linux-Distribution installieren.

 

Voraussetzungen

In diesem Tutorial wird davon ausgegangen, dass Sie einen VPS, einen Bare-Metal-Server oder, wie in unserem Fall, eine OVHcloud Compute Instance mit Ubuntu 22.04 haben. Außerdem sollten Sie Grundkenntnisse im Umgang mit der Befehlszeile haben. Wenn Sie Hilfe beim Einrichten einer Public Cloud Instanz mit Ubuntu 22.04 benötigen, folgen Sie der Anleitung zum Verwenden einer OVHcloud Compute Instanz.

 

Anleitung

Mit diesem Tutorial installieren und nutzen Sie Go und lernen, zwischen verschiedenen installierten Versionen zu wechseln.

Zum Zeitpunkt der Erstellung dieses Tutorials war 1.18.x die neueste LTS-Version von Go.

 

Installation von Go

Um Go auf Ubuntu zu installieren, verwenden Sie den apt-get Befehl:

sudo apt-get update && sudo apt-get -y install golang-go

Output:

$ sudo apt-get update && sudo apt-get -y install golang-go
Hit:1 http://nova.clouds.archive.ubuntu.com/ubuntu jammy InRelease
Hit:2 http://nova.clouds.archive.ubuntu.com/ubuntu jammy-updates InRelease
Hit:3 http://nova.clouds.archive.ubuntu.com/ubuntu jammy-backports InRelease
Hit:4 http://security.ubuntu.com/ubuntu jammy-security InRelease
IGN:5 https://pkg.jenkins.io/debian-stable binär/ InRelease
Hit:6 https://pkg.jenkins.io/debian-stable binary/ Release
Paketlisten werden gelesen... Abgeschlossen
Paketlisten werden gelesen... Abgeschlossen
Abhängigkeitsstruktur wird erstellt... Abgeschlossen
Statusinformationen werden gelesen... Abgeschlossen
Folgende zusätzliche Pakete werden installiert:
  bzip2 cpp cpp-11 g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go golang-1.18-src golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0
  libcrypt-dev libdpkg-perl libfile-fcntllock-perl libgcc-11-dev libgd3 libgomp1 libisl23 libitm1 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev manpages-dev pkg-config rpcsvc-proto
Vorgeschlagene Pakete:
  bzip2-doc cpp-doc gcc-11-locales g++-multilib g++-11-multilib gcc-11-doc gcc-multilib autoconf automake libtool flex bison gdb gcc-doc gcc-11-multilib bzr | brz
  mercurial subversion glibc-doc debian-keyring bzr libgd-tools libstdc++-11-doc dpkg-dev
Die folgenden NEUEN Pakete werden installiert:
  bzip2 cpp cpp-11 g++ g++-11 gcc gcc-11 gcc-11-base golang-1.18-go golang-1.18-src golang-go golang-src libasan6 libatomic1 libc-dev-bin libc-devtools libc6-dev libcc1-0
  libcrypt-dev libdpkg-perl libfile-fcntllock-perl libgcc-11-dev libgd3 libgomp1 libisl23 libitm1 liblsan0 libmpc3 libnsl-dev libquadmath0 libstdc++-11-dev libtirpc-dev
  libtsan0 libubsan1 linux-libc-dev manpages-dev pkg-config rpcsvc-proto
0 aktualisiert, 38 neu installiert, 0 entfernt und 14 nicht aktualisiert.
Sie benötigen 143 MB Archive.
Nach diesem Vorgang werden 634 MB zusätzlicher Festplattenspeicher verwendet.
...
Prozesse werden durchsucht...                                                                                                                                                       
Kandidaten werden durchsucht...                                                                                                                                                      
Linux-Images werden durchsucht...                                                                                                                                                    

Dienste werden neu gestartet...
Zurückgestellte Dienstneustarts:
 systemctl restart systemd-logind.service

Container müssen nicht neu gestartet werden.

In keiner Benutzersitzung werden veraltete Binärdateien ausgeführt.

Auf keinem virtuellen Host werden veraltete Hypervisor (qemu)-Binärdateien auf diesem Host ausgeführt.

Installation überprüfen:

Go-Version

Ausgabe:

$ go version
go version go1.18.1 linux/amd64

Mit Go lassen sich mehrere installierte Versionen verwalten. So können Sie beispielsweise auch Version 1.17 installieren:

go install golang.org/dl/go1.17@latest

Ausgabe:

$ go install golang.org/dl/go1.17@latest
go: downloading golang.org/dl v0.0.0-20220510203206-88ea6714b1d9

Der Befehl go lädt die Binärdatei go1.17 in den Ordner: ~/go/bin.

Mit dieser Binärdatei können Sie Version 1.17 installieren:

~/go/bin/go1.17 herunterladen

Output:


$ ~/go/bin/go1.17 download
Downloaded   0.0% (    16384 / 134787877 bytes) ...
Heruntergeladen 37,7 % ( 50822784 / 134787877 Byte) ...
Heruntergeladen 82,8% (111606960 / 134787877 Byte) ...
Downloaded 100.0% (134787877 / 134787877 bytes)
Auspacken /home/ubuntu/sdk/go1.17/go1.17.linux-amd64.tar.gz ...
Erfolgreich abgeschlossen. Nun können Sie 'go1.17'

Die letzte Installation von Go befindet sich im Ordner: /home/centos/sdk/go1.17.

Aktualisieren Sie die Pfadumgebungsvariable, wenn Sie diese Version verwenden möchten:

export PATH=/home/ubuntu/sdk/go1.17/bin:$PATH go version

Output:


$ export PATH=/home/ubuntu/sdk/go1.17/bin:$PATH
$ go version
go version go1.17 linux/amd64

Testinstallation von Go

Testen Sie Ihre Go-Installation, indem Sie eine Anwendung für die Welt des Guten schreiben. Erstellen Sie die Datei helloworld.go und fügen Sie den folgenden Code ein:

Paket Haupt-Import "fmt" func main() { fmt.Println("👋 Hello World.") }

Speichern und ausführen:

go run helloworld.go

Output:


$ go run helloworld.go 
👋 Hello World.

Das ist es, Sie haben erfolgreich installiert und konfiguriert Go auf Ubuntu 22.04.