Curso Go: Parte 1

Deberías de considerar aprender a programar con Go. La cantidad de empresas que requieren personal familiarizado con este lenguaje es cada vez más grande.

Introducción

Las goroutines son una de las mejores implementaciones de concurrencia en un lenguaje de programación en los últimos años; cualquier empresa o persona que desee instalar o gestionar un servidor, al menos debería de considerar por un momento utilizar Golang.

Además, por sí mismo, el lenguaje permite agilizar considerablemente el tiempo de desarrollo de ciertos programas a comparación de otros lenguajes, con la ventaja de una sintaxis bastante sencilla, que familiariza casi automáticamente a cualquier programador con el lenguaje (especialmente a aquellos que saben C o C++).


Instalacion Go Ubuntu

En esta primera serie aprenderemos a montar nuestro entorno Go y ejecutar nuestro primer programa. ¡Vamos!

Actualizar Repositorios

sudo apt-get update
sudo apt-get -y upgrade

Descargar e instalar Go

curl -O https://storage.googleapis.com/golang/go1.9.linux-amd64.tar.gz  # Descargar el archivo. Cambie el nombre del archivo si necesita otra versión de Go o otra arquitectura
tar -xvf go1.9.linux-amd64.tar.gz  # Extraer el archivo
sudo mv go /usr/local  # Desplazar los binarios hacia /usr/local
sudo chown root:root /usr/local/go/ echo 'export PATH=$PATH:/usr/local/go/bin' >> ~/.profile # Se actualiza su perfil bash para que Go este en el PATH source ~/.profile # Tomar cambios en cuenta

Crear Proyecto

mkdir $HOME/go/src  
export GOPATH=$HOME/go # Puede apuntar a cualquier directorio y este directorio es donde la magia de go sucederá

Crear Aplicación

vim $HOME/go/src/miproyecto.net/mi_app.go
package main

import "fmt"

func main() {
    fmt.Printf("hello world\n")
}

Ejecutar Aplicación

$HOME/go/src/miproyecto.net/$ go get /miproyecto.net # Descarga e instala dependencias
$HOME/go/src/miproyecto.net/$ go run mi_app.go # Ejecuta nuestra aplicacion
$HOME/go/src/miproyecto.net/$ go install mi_app.go # Compila nuestra aplicacion


Aplicación Básica

Todo proyecto comienza con package y el nombre del paquete.

En todo proyecto ejecutable debe haber un package main.

package nombre_paquete

Se pueden añadir otros paquetes en la declaracion de imports, de la siguiente manera:

import (

paquete1

paquete2

)

La función Println(“cadena”) del paquete fmt sirve para imprimir una cadena de caracteres.

Conclusión

En esta primera entrada, hemos construido nuestro entorno de programación para go, y hemos compilado y ejecutado nuestro primer programa. En la siguiente serie aprenderemos las  funciones básicas de go, para empezar a añadir funcionalidad a nuestros proyectos.

Happy coding!

$HOME/go/src/miproyecto.net/$ go run mi_app.go # Ejecuta nuestra aplicacion

Miguel Martinez

Miguel Martinez

Desarrollador Full Stack. Interés por nuevas tecnologías , desarrollo de software en diversos lenguajes. Ambición por aprender cosas nuevas , trabajo en equipo y junto a ellos sacar nuevos proyectos adelante.

1 Comment

sevenbites · April 30, 2019 at 12:00 am

Este tutorial es muy util, espero que publiqueis el siguiente.
Muchas gracias

Leave a Reply

Your email address will not be published. Required fields are marked *