Como instalar Golang en Linux (Ubuntu server)

Como instalar Golang en Linux (Ubuntu server)

golang-openfest-2012-121113022326-phpapp02-thumbnail-4El lenguaje de programación Go es un proyecto de código abierto para hacer los programadores más productivos. Go es expresivo, conciso, limpio y eficiente.

En esta entrada vamos a instalar Golang en Linux (Ubuntu Server).

En la terminal actualizamos los repos:

sudo apt-get update

Instalamos Go

sudo apt-get install golang

Cuando termine de instalar los paquetes corremos el siguiente comando para ver que version se instaló en nuestro sistema.

go version

Al ejecutar el comando tendremos la siguiente salida (especificamente ubuntu).

go

Exportamos la configuración que vamos a necesitar en nuestro bash_rc 

export GOROOT=/usr/lib/go

export GOBIN=/usr/bin/go

Hecho esto ya estamos listos para desarrollar en Golang.

Dudas, sugerencias y comentarios no duden en escribirme ! ūüôā

 

 

 

 

Entendiendo GO I

golang-openfest-2012-121113022326-phpapp02-thumbnail-4Entendiendo GO !  I

En esta entrada nos adentraremos a estudiar este maravilloso lenguaje, tambi√©n conocido como¬†GOLANG, vamos acomp√°√Īanos en esta aventura.

Qu√© es GO ?¬†El lenguaje de programaci√≥n Go es un proyecto de c√≥digo abierto para hacer¬†los programadores m√°s productivos.¬†Go es expresivo, conciso, limpio y eficiente. Sus mecanismos de concurrencia hacen que sea f√°cil de escribir programas que obtienen el m√°ximo rendimiento de n√ļcleos m√ļltiples y m√°quinas en red, mientras que su novedoso sistema de tipo de construcci√≥n permite que el programa ¬†sea flexible y modular.

Estructura del espacio de trabajo en GO.

Nuestros proyectos en GO, mantienen una jerarqu√≠a de directorios ( ” carpetas “) que se denomina¬†espacio de trabajo¬†o¬†workspace.¬†Un espacio de trabajo, es simplemente un directorio ra√≠z de nuestras ¬†aplicaciones Go.

Nuestro espacio de trabajo contendrá tres subdirectorios raíz.

  • src – Este directorio contiene los archivos de c√≥digo fuente¬†en forma de paquetes. Las aplicaciones que vamos a escribir van¬†dentro de este directorio.
  • pkg – Este directorio contiene los paquetes Go.
  • Bin – Este directorio contiene los programas ejecutables o binarios.

Que son paquetes en GO ?

En Go, los paquetes son  el código fuente que   está organizado en el directorio del sistema llamado packages (PKG), que permiten la reutilización de código a través de las aplicaciones  Go.

Que es el Packages Main ?

El packages Main indica al compilador de Go que el paquete debe compilar como un programa ejecutable o binario en lugar de una  shared library.

Importando paquetes

La palabra reservada import  se utiliza para importar un paquete dentro de otros paquetes.

Para la realizaci√≥n del famoso HolaMundo en Go importamos el paquete¬†‚Äúfmt‚ÄĚ y usamos la funci√≥n Println¬†, este¬†proviene de la biblioteca est√°ndar de Go.

Función init

El m√©todo init se ¬†utiliza para a√Īadir l√≥gica de inicializaci√≥n en el paquete.

Manos al Código !!!!! :V

Bien basta de teoría y vamos a realizar nuestro primer HolaMundo en Go.

Como ya mencionamos anteriormente iremos a nuestro espacio de trabajo, dentro del directorio src crearemos una carpeta llamada HolaMundo, luego con nuestro editor de código favorito crearemos un archivo llamado hola.go y lo guardaremos dentro de nuestra carpeta HolaMundo, en el archivo hola.go escribiremos el siguiente código:

 package main
import "fmt"
func main() {
 fmt.Println("Hola Mundo")
}

Ahora para ejecutar nuestro programa que nos imprimir√° en pantalla “Hola Mundo “, debes navegar por la terminal si estas en Linux y en windows por el CMD y situarte en la carpeta de nuestro programa una vez all√≠ ejecuta el siguiente c√≥digo:

Linux

$ go run hola.go

Windows 

go run hola.go

De salida tendremos esto:

Hola Mundo

Ahora bien si queremos un ejecutable o un binario solo debemos ejecutar el siguiente código en ambos sistemas operativos

go build hola.go

Con esto podremos  ejecutar el binario o ejecutable directamente.

Bien !! ūüôā ahora ya¬†podemos ejecutar y compilar programas b√°sicos de Go, en la siguiente entrada estaremos estudiando los valores en Go.

Cualquier duda o comentario, no dudes en comentar hasta la pr√≥xima !! ūüôā