Estoy buscando la forma correcta de instalar golang 1.9 en mi computadora portátil que ejecuta Ubuntu 16.04.
Muchas gracias
Respuesta1
Nada mejor que seguir la fuente del proyecto. Instalación de Ubuntu para Go - GitHub
simplemente reemplace 1.8 con 1.9
Respuesta2
Descargar golang 1.9 tar desdesitio oficial. Luego extráigalo en /usr/local
, creando un árbol Go de /usr/local/go
la siguiente manera:
tar -C /usr/local -xzf go$VERSION.$OS-$ARCH.tar.gz
Después de extraer, agregue las siguientes líneas a su archivo $HOME/.profile
.
# Set GOROOT
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
NOTA: Observe que agregué $GOROOT/bin
antes PATH
para anular la invocación de la versión predeterminada de Golang. Para configurar GOPATH
y GOBIN
seguir las instrucciones del sitio oficial de golang.
Respuesta3
Lo siento, esto fue demasiado largo para usar la sección de comentarios. Esta es una continuación de mi pregunta original. Gracias a las personas que me brindaron respuestas que me ayudaron a orientarme en la dirección correcta.
Sólo un poco de historia. Tengo una vieja computadora portátil HP que tenía Windows instalado. Fui a actualizar a Windows 10 pero Microsoft me informó que tenía instalada una versión ilegal de Windows y que tenía que comprar Windows 10. No me gustó la idea por un par de razones. Primero, la versión de Windows instalada en mi computadora fue instalada profesionalmente por un centro de reparación certificado de Microsoft. En segundo lugar, aunque no me importa pagar por un buen software, no quiero tener que comprarlo una y otra vez. Entonces, como novato con un interés a nivel de pasatiempo, terminé instalando Ubuntu 16.04 y luego instalé una pila LAMP para poder comenzar a aprender a codificar. Mi viejo portátil simplemente no tenía las especificaciones para funcionar a un ritmo decente y, aunque no tengo prisa, era ridículamente lento. Entonces pensé en algunas opciones. Uno, comprar una computadora portátil nueva (estaba deseando una nueva versión para desarrolladores de Dell de 13 pulgadas), pero no quería tirar la moneda en este momento. Dos, buscar otras opciones para usar mi notebook. Elegí una instalación nueva de Lububtu/MATE con la esperanza de que fuera lo suficientemente liviana para ejecutarse en la computadora portátil a un ritmo decente. Me gusta mucho la instalación de lubuntu y parece que a mi portátil también le gusta. Estoy intentando aprender a manejar el ecosistema de Linux mientras aprendo a escribir código. Estoy interesado en eventualmente crear un sitio web que despertó mi interés en aprender golang. Puede que me equivoque, pero por lo que he leído parece ser un excelente lenguaje tanto para la parte delantera como trasera de un sitio web. Pensé que si podía aprender un idioma que pudiera lograr el objetivo de crear un sitio web, sería mejor que intentar aprender varios idiomas diferentes y luego combinarlos para crear un sitio web. Eso generó mi pregunta inicial sobre la instalación de golang. Desde entonces, he estudiado varias fuentes de información diferentes (golang.org, múltiples búsquedas en la web, videos de You Tube y me inscribí en una clase de Udemy) sobre golang y su instalación. Las siguientes son las notas que tomé y los comandos de terminal utilizados para instalar con éxito golang en mi sistema operativo Lubuntu y (ir a buscar) repositorios de github. Espero que esto ayude a alguien. NOTA: Está escrito desde la perspectiva total de novato y puede contener algunos errores. Parece que existen múltiples formas diferentes de lograr el mismo objetivo. Buena suerte.
Instalación de GOLANG en su PC Ubuntu 16.04 SIN provisiones para paquetes importados de github.
Paso 1: Descargue GO a- Vaya ahttps://golang.org/dl/ b- Seleccione Linux y descargue go 1.9.1
Paso 2: extraiga GO e instálelo. Vaya al archivo descargado, ábralo en la terminal y extraiga GO de ese archivo tar.gz. tar -xzf go1.9.1.linux-amd64.tar.gz
Paso 3: Mueva GO a la ubicación de instalación. sudo mv ir /usr/local/go
Paso 4: cambie el propietario a root y modifique los permisos. NOTA: Parece haber varias opciones para este paso. No estoy seguro de que sea necesario si NO vas a utilizarlo en un entorno de producción. cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go cd
Paso 5: crea la carpeta de tu espacio de trabajo.
Llamaré a la carpeta de mi espacio de trabajo ir a espacio de trabajo, pero nombraré tu espacio de trabajo como quieras. NOTA: las carpetas bin/pkg/src se almacenan dentro de la carpeta. bin= Carpeta desde donde se ejecutará el código compilado. pkg= Carpeta donde se importarán o almacenarán su biblioteca o paquetes de terceros. src= Carpeta donde escribirás tu código GO
sudo mkdir <your workspace folder name here>{,/bin,/pkg,/src}
Paso 6: Edite las variables de entorno del sistema mediante el editor de texto que elija (gedit/nano/vim, etc.)
sudo nano /etc/profile
Luego añade:
export PATH=$PATH:/usr/local/go/bin
Guardar y Salir.
Abierto:
nano.profile
En la parte inferior del perfil agregue:
export GOPATH=$HOME/<your workspace folder name here>
En la siguiente línea agregue:
export PATH=$HOME/<your workspace folder mane here>/bin:$PATH
Guarde, salga y reinicie su computadora. En la línea de comando escriba:
reboot
Al reiniciar, GO debería estar instalado y listo para usar.
Paso 7: Confirma tu instalación de GO. Abra la terminal y escriba:
go version
Debería regresar como go1.9.1 linux/amd64
Siguiente entrada de línea de comando:
go env
El entorno GO debería completar la visualización (GOPATH, GOROOT, etc.)
---- Instalación opcional ----
Instalación de GOLANG en su PC Ubuntu 16.04 CON provisiones para paquetes importados de github.
Todos los pasos anteriores se aplican con la adición de la disposición de github. Los comandos del terminal están condensados pero las disposiciones de github se explicarán con más detalle.
Descargar GO. https://golang.org/dl/
Abra el archivo de descarga en la terminal y extráigalo. tar -xzf go1.9.1.linux-amd64.tar.gz
Mueva GO a la ubicación de instalación. sudo mv ir /usr/local/go
Cambie el propietario a root y modifique los permisos. cd /usr/local sudo chown root:root /usr/local/go sudo chmod 755 go
Cambie el directorio y cree la carpeta de su espacio de trabajo: sudo mkdir {,/bin,/pkg,/src}
Cambie el directorio a src. Luego, dentro de la carpeta src, cree una nueva carpeta llamada github.com cd src sudo mkdir github.com
Cambie el directorio a github.com. Dentro de la carpeta github.com, cree una nueva carpeta usando su nombre de usuario de github.com. cd github.com sudo mkdir
Dentro de su carpeta de nombre de usuario de github.com, puede crear una o más carpetas para su proyecto/repos de código go.
Editar las variables de entorno del sistema sudo nano /etc/profile
Luego, en la parte inferior, agregue: export PATH=$PATH:/usr/local/go/bin
Guardar y Salir.
abierto: sudo nano.profile
En la parte inferior del perfil agregue: export GOPATH=$HOME/
En la siguiente línea del perfil agregue: export PATH=$HOME//bin:$PATH
Guarde, salga y reinicie su computadora. En la línea de comando escriba: reiniciar
NOTA: Diagrama de flujo de las carpetas de su espacio de trabajo GO 1. Su carpeta del espacio de trabajo GO (gows) a. carpeta bin (dentro de la carpeta de su espacio de trabajo (gows)) b. carpeta pkg (dentro de la carpeta de su espacio de trabajo (gows)) c. carpeta src (dentro de la carpeta de su espacio de trabajo (gows)) 2. github.com (dentro de la carpeta src) 3. Su carpeta de nombre de usuario de github (dentro de su carpeta github.com) 4. Carpeta(s) de código de proyecto GO/repositorio git (dentro de su carpeta de nombre de usuario de github)
La estructura anterior permite el manejo del espacio de nombres y la gestión de paquetes. (ir a buscar)
PRUEBA DE INSTALACIÓN DE GOLANG: (Una opción) Comando de terminal para instalar el código de entrenamiento de golang. Vaya a github.com/<un nombre de usuario de github>/
Lo siento, esto fue un poco largo. Espero que esto ayude a alguien. Buena suerte.
Respuesta4
GVM (Administrador de versiones Go)
https://github.com/moovweb/gvm
Permite la instalación sin sudo
y puede compilar cualquier versión para usted.
Uso:
# https://github.com/moovweb/gvm/issues/302
sudo apt-get install golang-go
bash < <(curl -s -S -L https://raw.githubusercontent.com/moovweb/gvm/master/binscripts/gvm-installer)
. ~/.gvm/scripts/gvm
v=go1.11
gvm install "$v"
gvm use "$v"
go version
Salidas:
go version go1.11 linux/amd64
Entonces los paquetes funcionan normalmente:
go get github.com/github/hub
hub --version
El script se agrega automáticamente a su .bashrc
:
[[ -s "/home/ciro/.gvm/scripts/gvm" ]] && source "/home/ciro/.gvm/scripts/gvm"
pero prefiero eliminarlo y agregar en su lugar:
f="$HOME/.gvm/scripts/gvm"
if [ -f "$f" ]; then
. "$f"
gvm use go1.11 2>&1 >/dev/null
fi
Probado en Ubuntu 18.04, GVM6ecd46d8b58c18f2a7bd5a1ab604cb57443cd35c.