En cours d'exécution sudo apt-get install golang-stable
, j'obtiens la version Go go1.0.3
. Existe-t-il un moyen d'installer go1.1.1
?
En cours d'exécution sudo apt-get install golang-stable
, j'obtiens la version Go go1.0.3
. Existe-t-il un moyen d'installer go1.1.1
?
Réponses:
J'ai trouvé un repo qui a les dernières versions: https://launchpad.net/~duh/+archive/golang/+packages . Donc, en gros, faites:
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
Confirmer:
go version
qui sort dans mon cas (Ubuntu précis)
go version go1.1.1 linux/amd64
À partir de là, exportez simplement les paramètres dont vous aurez besoin vers bash_rc ou équivalent:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
ppa:evarlast/golang1.4
J'aime utiliser GVM pour gérer mes versions Go dans ma boîte Ubuntu. Assez simple à utiliser, et si vous êtes familier avec RVM, c'est un jeu d'enfant. Il vous permet d'installer plusieurs versions de Go sur votre système et de basculer entre la version de votre choix à tout moment.
Installez GVM avec:
sudo apt-get install bison mercurial
bash < <(curl -LSs 'https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer')
. "$HOME/.gvm/scripts/gvm"
et puis c'est aussi simple que de faire ceci:
gvm install go1.1.1
gvm use go1.1.1 --default
L'indicateur par défaut à la fin de la deuxième commande définira go1.1.1 comme votre version Go par défaut chaque fois que vous démarrez une nouvelle session de terminal.
https://github.com/moovweb/gvmt
est 404 introuvable. Et je suis réticent à installer quelque chose qui ne semble pas avoir sa propre procédure de mise à jour de sécurité
J'ai utilisé les commandes suivantes du référentiel officiel GoLang , il a installé GoLang version 1.6 sur mon Ubuntu 14.04
sudo add-apt-repository ppa:ubuntu-lxc/lxd-stable
sudo apt-get update
sudo apt-get install golang
Référence officielle GoLang Repo https://github.com/golang/go/wiki/Ubuntu il semble que ce ppa sera toujours mis à jour à l'avenir.
The team named '~ubuntu-lxc' has no PPA named 'ubuntu/lxd-stable'
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
[Octobre 2015]
Répondez car la réponse actuellement acceptée sudo apt-get install golang
n'est pas à jour et si vous ne souhaitez pas installer, GVM
suivez ces étapes.
sudo tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
go
à votre parcoursexport PATH=$PATH:/usr/local/go/bin
go version
pour vérifier la version actuelle installéeSi vous obtenez un, go version xgcc (Ubuntu 4.9.1-0ubuntu1) 4.9.1 linux/amd64
vous avez fait quelque chose de mal, alors consultez ce post: Go imprime la version xgcc mais pas la version installée
j'ai installé à partir de la source. il y a un tutoriel étape par étape ici: http://golang.org/doc/install/source
Voici la méthode la plus directe et la plus simple que j'ai trouvée pour installer sur Ubuntu 14.04 sans aucun ppa ni aucun autre outil.
À partir de maintenant, la version de GO est 1.7
Obtenez le Go 1.7.tar.gz en utilisant wget
wget https://storage.googleapis.com/golang/go1.7.linux-amd64.tar.gz
Extrayez-le et copiez-le dans /usr/local/
sudo tar -C /usr/local -xzvf go1.7.linux-amd64.tar.gz
Vous avez maintenant installé GO avec succès. Vous devez maintenant définir des variables d'environnement pour pouvoir utiliser la go
commande de n'importe où.
Pour y parvenir, nous devons ajouter une ligne à .bashrc
So,
sudo nano ~/.bashrc
et ajoutez la ligne suivante à la fin du fichier.
export PATH="/usr/local/go/bin:$PATH"
Maintenant, toutes les commandes go/bin
fonctionneront.
Vérifiez si l'installation a réussi en faisant
go version
Pour la documentation hors ligne, vous pouvez faire
godoc -http=:6060
La documentation hors ligne sera disponible sur http://localhost:6060
REMARQUE:
Certaines personnes ici suggèrent de changer la variable PATH.
Ce n'est pas un bon choix.
Changer cela en /usr/local/go/bin
est temporaire et il sera réinitialisé une fois que vous fermez le terminal.
go
La commande ne fonctionnera que dans le terminal dans lequel vous avez changé la valeur de PATH.
Vous ne pourrez utiliser aucune autre commande comme ls, nano
ou à peu près tout, car tout le reste se trouve dans /usr/bin
ou dans d'autres endroits. Toutes ces choses cesseront de fonctionner et cela commencera à vous donner une erreur.
Cependant, cela est permanent et ne dérange rien d'autre.
- Téléchargez par exemple,
go1.6beta1.linux-amd64.tar.gz
de https://golang.org/dl/ dans/tmp
wget https://storage.googleapis.com/golang/go1.6beta1.linux-amd64.tar.gz -o /tmp/go1.6beta1.linux-amd64.tar.gz
- un-tar dans
/usr/local/bin
sudo tar -zxvf go1.6beta1.linux-amd64.tar.gz -C /usr/local/bin/
- Définissez GOROOT, GOPATH, [sur ubuntu, ajoutez la suite à ~ / .bashrc]
mkdir ~/go
export GOPATH=~/go
export PATH=$PATH:$GOPATH/bin
export GOROOT=/usr/local/bin/go
export PATH=$PATH:$GOROOT/bin
- Vérifier
go version
devrait montrer être
go version go1.6beta1 linux/amd64
go env
devrait montrer être
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"
Si quelqu'un cherche à installer Go 1.8, procédez comme suit:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Et puis installez go
sudo apt-get install golang-1.8-go
golang-1.8-go
, il est déjà installé lors de l'installation golang-go
. En fait, à partir d'avril 2017, go 1.8.1 est installé, la dernière version. github.com/golang/go/wiki/Ubuntu
Pour la version actuelle de Go:
Le langage de programmation Go
Téléchargez la distribution Go
Cliquez sur le lien ci-dessus pour visiter la page de téléchargement du projet Go et sélectionnez la distribution binaire qui correspond à votre système d'exploitation et à l'architecture de votre processeur.
Des distributions binaires officielles sont disponibles pour les systèmes d'exploitation FreeBSD, Linux, macOS et Windows et les architectures de processeur x86 32 bits (386) et 64 bits (amd64).
Si une distribution binaire n'est pas disponible pour votre combinaison de système d'exploitation et d'architecture, vous pouvez essayer d'installer à partir des sources ou d'installer gccgo au lieu de gc.
Supprimez la version Go existante:
sudo apt-get purge golang*
Installez la dernière version de Go:
sudo add-apt-repository ppa:longsleep/golang-backports
sudo apt-get update
sudo apt-get install golang-go
Créez le .profile
fichier dans le chemin d'accueil avec ce contenu:
# ~/.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"
Définissez l'espace de travail Go sur la variable d'environnement:
GOPATH=~/.go
Appliquez la .profile
configuration:
source ~/.profile
Tester:
$ go version
go version go1.11.1 linux/amd64
Ces jours-ci, selon le golang github avec pour Ubuntu , il est possible d'installer la dernière version de Go facilement via un clic:
L'utilisation de snaps fonctionne également très bien:
# This will give you the latest version of go
$ sudo snap install --classic go
Potentiellement préférable à des PPA obsolètes et / ou tiers
Vous pouvez également utiliser le script update-golang:
update-golang est un script pour récupérer et installer facilement les nouvelles versions de Golang avec un minimum d'intrusion dans le système
git clone https://github.com/udhos/update-golang
cd update-golang
sudo ./update-golang.sh
La meilleure façon d'installer Go sur Ubuntu est de télécharger la version requise à partir d' ici . Ici, vous pouvez avoir toutes les versions stables et les versions archivées.
après avoir téléchargé la version sélectionnée, vous pouvez suivre les étapes supplémentaires, je vais vous suggérer de télécharger le format tar.gz pour la machine ubuntu:
sudo rm -rf /usr/local/go /usr/local/gocache
cela supprimera toute la base de code go locale, mais attendez quelque chose de plus que nous devons faire pour supprimer complètement de local, je manquais cette étape et cela a pris tellement de temps jusqu'à ce que je comprenne ce qui me manque, alors voici les éléments de purge à supprimer liste
sudo apt-get purge golang
ou
sudo apt remove golang-go
tar -C /usr/local -xzf go1.10.8.linux-amd64.tar.gz
GOROOT
valeur de la variable, vous pouvez vérifier la valeur go env
si elle n'est pas définie, puisexport PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
si vous n'avez pas changé la GOPATH
valeur définie :package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
j'espère que cela fonctionne pour vous !!
Si vous avez ubuntu-mate, vous pouvez installer la dernière version en:
allez-y
J'ai un script pour télécharger et installer la dernière version du site officiel
# 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
Configurez votre GOROOT, GOPATH et PATH:
export GOROOT=${INSTALL_DIR}/go
export GOPATH=<your go path>
export PATH=${PATH}:${GOROOT}/bin:${GOPATH}/bin
Vous pouvez utiliser un script de udhos/update-golang
.
Voici un exemple de deux lignes (exécutez comme 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/