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.