Diferencia entre revisiones de «Instalación Go»

De Wiki Proyectos Beta
Ir a la navegación Ir a la búsqueda
 
(No se muestran 5 ediciones intermedias del mismo usuario)
Línea 3: Línea 3:
== GNU/Linux ==
== GNU/Linux ==


=== Ubuntu Jammy Jellyfish 22.04 LTS ===
=== Ubuntu Jammy Jellyfish 22.04 LTS | Debian Buster ===


  cd ~
  cd ~
Línea 34: Línea 34:
= Run código =
= Run código =


El comando '''go run''' compiló su archivo de origen en un binario ejecutable y luego ejecutó el programa compilado.
El comando '''go run''' compila el archivo de origen en un binario ejecutable y luego ejecuta el programa compilado.


  go run src/Main.go
  go run src/Main.go
Línea 40: Línea 40:
= Compilar =
= Compilar =


Usando '''go build''', puede generar un binario ejecutable para la aplicación de Go de ejemplo
Usando '''go build''', puede generar un binario ejecutable para la aplicación de ''go'' de ejemplo.


  go build
  cd src && go build && cd ..


Cambiar de nonbre y de ruta:
Cambiar de nombre y de la salida:


  go build -o bin/hello
  cd src && go build -o ../bin/BookAPI && cd ..

Revisión actual - 08:28 3 sep 2022

Instalación

GNU/Linux

Ubuntu Jammy Jellyfish 22.04 LTS | Debian Buster

cd ~
sudo apt update
sudo apt install curl
curl -O https://dl.google.com/go/go1.19.linux-amd64.tar.gz
tar xvf go1.19.linux-amd64.tar.gz
sudo chown -R root:root ./go
sudo chown -R root:root ./go
sudo chown -R root:root ./go
nano .bashrc

Agregar en el final de la línea:

export GOROOT=$HOME/go
export GOPATH=$HOME/work
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin

Continuar en la línea de comandos

source ~/.bashrc

Verificar versión

go version

Sale por pantalla

go version go1.19 linux/amd64

Run código

El comando go run compila el archivo de origen en un binario ejecutable y luego ejecuta el programa compilado.

go run src/Main.go

Compilar

Usando go build, puede generar un binario ejecutable para la aplicación de go de ejemplo.

cd src && go build && cd ..

Cambiar de nombre y de la salida:

cd src && go build -o ../bin/BookAPI && cd ..