Wenn Sudo apt-get install golang-stable
läuft, bekomme ich die Go-Version go1.0.3
. Gibt es eine Möglichkeit, go1.1.1
zu installieren?
Ich habe ein Repo mit den neuesten Versionen gefunden: https://launchpad.net/~duh/+archive/golang/+packages . Also grundsätzlich:
Sudo apt-get install python-software-properties # 12.04
Sudo add-apt-repository ppa:duh/golang
Sudo apt-get update
Sudo apt-get install golang
Bestätigen:
go version
welche Ausgänge in meinem Fall (Ubuntu präzise)
go version go1.1.1 linux/AMD64
Von dort aus exportieren Sie einfach die Einstellungen, die Sie für bash_rc oder ein gleichwertiges Element benötigen:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
Ich verwende gerne GVM , um meine Go-Versionen in meiner Ubuntu-Box zu verwalten. Sehr einfach zu bedienen, und wenn Sie mit RVM vertraut sind, ist dies ein Nobrainer. Sie haben die Möglichkeit, mehrere Go-Versionen in Ihrem System zu installieren und zwischen den gewünschten Versionen zu einem beliebigen Zeitpunkt zu wechseln.
Installieren Sie GVM mit:
Sudo apt-get install bison Mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
und dann ist es so einfach wie folgt:
gvm install go1.1.1
gvm use go1.1.1 --default
Das Standardflag am Ende des zweiten Befehls setzt go1.1.1 als Standardversion von Go, wenn Sie eine neue Terminalsitzung starten.
Ich habe folgende Befehle aus dem offiziellen GoLang-Repository verwendet, Es installierte GoLang Version 1.6 auf meinem Ubuntu 14.04
Sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
Sudo apt-get update
Sudo apt-get install golang
Referenz offizielles GoLang Repo https://github.com/golang/go/wiki/Ubuntu es scheint, dass dieses PPA in Zukunft immer aktualisiert wird.
[Oktober 2015]Antworten, da die aktuell akzeptierte AntwortSudo apt-get install golang
nicht auf dem neuesten Stand ist und wenn Sie GVM
nicht installieren möchten, befolgen Sie diese Schritte.
Sudo tar -C /usr/local -xzf go$VERSION.$OS-$Arch.tar.gz
go
zu Ihrem Pfad hinzu export PATH=$PATH:/usr/local/go/bin
go version
, um die aktuell installierte Version zu überprüfenWenn Sie eine go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/AMD64
bekommen, dann haben Sie etwas falsch gemacht. Schauen Sie sich diesen Post an: Go druckt die xgcc-Version, aber nicht die installierte Version
ich habe von der Quelle installiert. Hier finden Sie eine Schritt-für-Schritt-Anleitung: http://golang.org/doc/install/source
Hier ist die einfachste und einfachste Methode, die ich gefunden habe, um auf Ubuntu 14.04 zu installieren, ohne PPA oder ein anderes Tool.
Die Version von GO ist ab sofort 1.7
Holen Sie sich die Go 1.7.tar.gz mit wget
wget https://storage.googleapis.com/golang/go1.7.linux-AMD64.tar.gz
Extrahieren Sie es und kopieren Sie es in /usr/local/
Sudo tar -C /usr/local -xvf go1.7.linux-AMD64.tar.gz
Sie haben GO erfolgreich installiert. Jetzt müssen Sie Umgebungsvariablen festlegen, damit Sie den Befehl go
von überall aus verwenden können.
Um dies zu erreichen, müssen wir eine Zeile zu .bashrc
So hinzufügen.
Sudo nano ~/.bashrc
und fügen Sie die folgende Zeile am Ende der Datei ein.
export PATH="/usr/local/go/bin:$PATH"
Nun funktionieren alle Befehle in go/bin
.
Prüfen Sie, ob die Installation erfolgreich war
go version
Für die Offline-Dokumentation können Sie dies tun
godoc -http=:6060
Offline-Dokumentation ist unter http://localhost:6060
verfügbar.
HINWEIS:
Einige Leute hier schlagen vor, die PATH-Variable zu ändern.
Es ist keine gute Wahl.
Das Ändern in /usr/local/go/bin
ist temporär und wird zurückgesetzt, sobald Sie das Terminal schließen.
Der Befehl go
funktioniert nur in einem Terminal, in dem Sie den Wert von PATH geändert haben.
Sie können keinen anderen Befehl wie ls, nano
oder einfach alles verwenden, da sich alles andere in /usr/bin
oder an anderen Stellen befindet. All diese Dinge funktionieren nicht mehr und es wird ein Fehler angezeigt.
Dies ist jedoch dauerhaft und stört nichts anderes.
- Laden Sie etwa
go1.6beta1.linux-AMD64.tar.gz
von https://golang.org/dl/ .__ herunter. in/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-AMD64.tar.gz -o /tmp/go1.6beta1.linux-AMD64.tar.gz
- tar in
/usr/local/bin
deklarieren
Sudo tar -zxvf go1.6beta1.linux-AMD64.tar.gz -C /usr/local/bin/
- Setze GOROOT, GOPATH, [auf Ubuntu füge folgendes zu ~/.bashrc hinzu]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Überprüfen
go version
sollte sein
go version go1.6beta1 linux/AMD64
go env
sollte sein
GOARCH="AMD64" GOBIN="" GOEXE="" GOHOSTARCH="AMD64" GOHOSTOS="linux" GOOS="linux" GOPATH="/home/vats/go" GORACE="" GOROOT="/usr/local/bin/go" GOTOOLDIR="/usr/local/bin/go/pkg/tool/linux_AMD64" GO15VENDOREXPERIMENT="1" CC="gcc" GOGCCFLAGS="-fPIC -m64 -pthread -fmessage-length=0" CXX="g++" CGO_ENABLED="1"
Wenn jemand nach Go 1.8 sucht, folgen Sie diesen Anweisungen:
Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go
Und dann go installieren
Sudo apt-get install golang-1.8-go
Für die aktuelle Version von Go:
Laden Sie die Go-Distribution herunter
Klicken Sie auf den Link oben, um die Downloadseite des Go-Projekts zu besuchen und Wählen Sie die Binärdistribution aus, die Ihrem Betriebssystem und .__ entspricht. Prozessorarchitektur.
Offizielle Binärdistributionen sind für FreeBSD, Linux, .__ verfügbar. Mac OS X (Snow Leopard, Lion und Mountain Lion), NetBSD und Windows Betriebssysteme und die 32-Bit (386) und 64-Bit (AMD64) x86 Prozessorarchitekturen.
Wenn für Ihre Kombination von .__ keine binäre Verteilung verfügbar ist. Betriebssystem und Architektur, die Sie möglicherweise installieren möchten gccgo anstelle von gc installieren oder installieren.
Entfernen Sie die vorhandene Go-Version:
Sudo apt-get purge golang*
Installieren Sie die neueste Version von Go:
Sudo add-apt-repository ppa:longsleep/golang-backports
Sudo apt-get update
Sudo apt-get install golang-go
Erstellen Sie die .profile
-Datei im Home-Pfad mit diesem Inhalt:
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin directories
PATH="$HOME/bin:$HOME/.local/bin:$PATH"
Setzen Sie den Go-Arbeitsbereich auf die Umgebungsvariable:
GOPATH=~/.go
Übernehmen Sie die .profile
Konfiguration:
source ~/.profile
Prüfung:
$ go version
go version go1.11.1 linux/AMD64
Oder vielleicht könnten Sie dieses Skript verwenden, um Go und LiteIDE zu installieren?
Sie können auch das Update-Golang-Skript verwenden:
update-golang ist ein Skript zum einfachen Abrufen und Installieren neuer Golang-Versionen mit minimalem Systemangriff
git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
Sie können ein Skript aus udhos/update-golang
verwenden.
Hier ist ein Two-Liner als Beispiel (ausführen als root
):
bash <(curl -s https://raw.githubusercontent.com/udhos/update-golang/master/update-golang.sh)
ln -vs /usr/local/go/bin/go* /usr/local/bin/
Hier ist eine Demo:
Wenn Sie Ubuntu-Mate haben, können Sie die neueste Version von go installieren:
umake gehen
Ich habe ein Skript zum Herunterladen und Installieren der letzten Version von der offiziellen Website
# Change these varialbe to where ever you feel comfortable
DOWNLOAD_DIR=${HOME}/Downloads/GoLang
INSTALL_DIR=${HOME}/App
function install {
mkdir -p ${DOWNLOAD_DIR}
cd ${DOWNLOAD_DIR}
echo "Fetching latest Go version..."
typeset VER=`curl -s https://golang.org/dl/ | grep -m 1 -o 'go\([0-9]\)\+\(\.[0-9]\)\+'`
if uname -m | grep 64 > /dev/null; then
typeset Arch=AMD64
else
typeset Arch=386
fi
typeset FILE=$VER.linux-$Arch
if [[ ! -e ${FILE}.tar.gz ]]; then
echo "Downloading '$FILE' ..."
wget https://storage.googleapis.com/golang/${FILE}.tar.gz
fi
echo "Installing ${FILE} ..."
tar zxfC ${FILE}.tar.gz ${INSTALL_DIR}
echo "Go is installed"
}
install
Richten Sie Ihren GOROOT, GOPATH und PFAD ein:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Die beste Möglichkeit, Go auf Ubuntu zu installieren, ist das Herunterladen der erforderlichen Version von hier . Hier können Sie alle Stable und Releases sowie archivierte Versionen haben.
nachdem Sie die ausgewählte Version heruntergeladen haben, können Sie weitere Schritte ausführen. Ich empfehle Ihnen, das tar.gz-Format für Ubuntu-Rechner herunterzuladen:
Sudo rm -rf /usr/local/go /usr/local/gocache
dadurch werden alle lokalen go-Code-Datenbanken entfernt. Warten Sie jedoch noch etwas, das wir noch vollständig von local entfernen müssen. Ich habe diesen Schritt verpasst, und es hat so lange gedauert, bis ich verstanden habe, was ich vermisse Liste
Sudo apt-get purge golang
oder
Sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-AMD64.tar.gz
GOROOT
, um den Wert mit go env
zu überprüfen. Wenn nicht, dann export PATH=$PATH:/usr/local/go
./home/yourusername/go/test.php
, falls du den GOPATH
-Wert nicht geändert hast:package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
aus.ich hoffe es funktioniert für dich !!