En cours d'exécution Sudo apt-get install golang-stable
, j'obtiens Go version go1.0.3
. Est-il possible d'installer go1.1.1
?
J'ai trouvé un dépôt avec les dernières versions: https://launchpad.net/~duh/+archive/golang/+packages . Donc fondamentalement faire:
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
quelles sorties dans mon cas (Ubuntu précis)
go version go1.1.1 linux/AMD64
A partir de là, exportez simplement les paramètres dont vous aurez besoin avec bash_rc ou équivalent:
export GOROOT=/usr/lib/go
export GOBIN=/usr/bin/go
J'aime utiliser GVM pour gérer mes versions de Go dans ma boîte Ubuntu. Assez simple à utiliser, et si vous êtes familier avec RVM, c'est un peu novateur. Il vous permet d'installer plusieurs versions de Go sur votre système et de basculer entre les versions souhaitées à 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 cela:
gvm install go1.1.1
gvm use go1.1.1 --default
L'indicateur par défaut à la fin de la deuxième commande définit go1.1.1 comme version par défaut de Go à chaque démarrage d'une nouvelle session de terminal.
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.
[Octobre 2015]Répondez parce que le code answerSudo apt-get install golang
actuellement accepté 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 chemin export 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
, alors vous avez commis une erreur, consultez le post suivant: Go imprime la version xgcc mais pas la version installée
j'ai installé à partir de la source. il y a un tutoriel pas à pas ici: http://golang.org/doc/install/source
Voici la méthode la plus simple et la plus simple que j'ai trouvée pour l'installation, allez 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 -xvf go1.7.linux-AMD64.tar.gz
Vous avez maintenant installé GO. Vous devez maintenant définir les variables d'environnement pour pouvoir utiliser la commande go
de n'importe où.
Pour ce faire, 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 dans 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 à http://localhost:6060
REMARQUE:
Certaines personnes ici suggèrent de modifier 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 aurez fermé le terminal.
La commande go
ne fonctionnera que dans un terminal dans lequel vous avez modifié la valeur de PATH.
Vous ne pourrez utiliser aucune autre commande telle que ls, nano
ou à peu près tout, car tout le reste se trouve dans /usr/bin
ou ailleurs. Toutes ces choses vont cesser de fonctionner et il va commencer à vous donner une erreur.
Cependant, cela est permanent et ne perturbe rien d'autre.
- Téléchargez say,
go1.6beta1.linux-AMD64.tar.gz
depuis 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, à la suite de ~/.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 indiquer être
go version go1.6beta1 linux/AMD64
go env
devrait indiquer ê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
Pour la version actuelle de Go:
Le langage de programmation Go
Téléchargez la distribution Go
Cliquez sur le lien ci-dessus pour accéder à la page de téléchargement du projet Go et à sélectionnez la distribution binaire qui correspond à votre système d'exploitation et à architecture de processeur.
Des distributions binaires officielles sont disponibles pour FreeBSD, Linux, Mac OS X (Snow Leopard, Lion et Mountain Lion), NetBSD et Windows systèmes d’exploitation et les versions x86 .__ (32 bits) et 64 bits (AMD64). architectures de processeur.
Si une distribution binaire n'est pas disponible pour votre combinaison de système d'exploitation et architecture que vous voudrez peut-être essayer d'installer à partir de source ou installer gccgo au lieu de gc.
Supprimez la version existante de Go:
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 fichier .profile
dans le chemin principal 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 configuration .profile
:
source ~/.profile
Tester:
$ go version
go version go1.11.1 linux/AMD64
Ou peut-être pourriez-vous utiliser ce script pour installer Go et LiteIDE?
Vous pouvez également utiliser le script update-golang:
update-golang est un script permettant d'extraire et d'installer facilement les nouvelles versions de Golang avec une intrusion système minimale
git clone https://github.com/udhos/update-golang
cd update-golang
Sudo ./update-golang.sh
Vous pouvez utiliser un script de udhos/update-golang
.
Voici un exemple à deux lignes (exécuté sous 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/
Voici une démo:
Si vous avez ubuntu-mate, vous pouvez installer la dernière version de:
umake go
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
Le meilleur moyen d'installer Go on Ubuntu consiste à télécharger la version requise à partir de ici . Ici, vous pouvez avoir toutes les versions stables et les versions, avec les versions archivées.
après avoir téléchargé la version sélectionnée, vous pouvez suivre les étapes suivantes. Je vous suggérerai de télécharger le format tar.gz pour Ubuntu Machine:
Sudo rm -rf /usr/local/go /usr/local/gocache
cela enlèvera tout le code de base local mais attendez quelque chose de plus que nous devons faire pour supprimer complètement du local, je manquais cette étape et cela a pris tellement de temps jusqu'à ce que je comprenne ce que je manque alors voici le matériel 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
, vous pouvez vérifier la valeur par go env
si elle n'est pas définie, puis export PATH=$PATH:/usr/local/go
/home/yourusername/go/test.php
si vous n'avez pas modifié la valeur définie pour GOPATH
:package main import "fmt" func main() { fmt.Println("hello world") }
go run test.go
j'espère que cela fonctionne pour vous !!