Programación en Lenguaje Go (Golang)




Go es un lenguaje de programación concurrente y compilado inspirado en la sintaxis de C. Desarrollado por Google, diseñado por Robert Griesemer, Rob Pike y Ken Thompson. Actualmente sólo está disponible para los sistemas operativos Windows, GNU/Linux y Mac OS X.2 3

Go es un lenguaje de programación creado y catalogado por Google como el C del siglo XXI.

Go (GoLAng)

Caraterísticas de Go

  • Es un lenguaje moderno, y toma lo mejor de otros lenguajes de programación populares.
  • Su sintax es similar a la de C
  • Posee muchas características como las de Python
  • Emplea el tipado estático (statically typed)
  • permite el uso de delegación (a través de embedded values) y polimorfismo (por medio de interfaces)
  • Es un lenguaje compilado
  • Es un lenguaje concurrente
  • Admite tipificación dinámica de datos también conocida como "duck Typing"
  • Su sintaxis es clara y concisa
  • La comunicación entre goroutines se realiza a través de una característica del lenguaje llamada canales basada en CSP
  • Fácil de aprender

Hola Mundo en Go!

package main
import "fmt"

func main() {
fmt.Println("Hola, mundo")
}

go esta pensado para para la programación de sistemas, posee un recolector de basura, reflexión, patrones de concurrencia y otras capacidades de lenguajes de alto nivel. Aún cuando indica que está en capacidad de trabajar en orientación a objetos, realmente no lo hace, porque no existe jerarquía de tipos pero implementa interfaces que "permiten" hacerlo.

Desde este enlace puedes dar un pequeño tour por Go y conocer algunas de las características.

En este Canal de Youtube de nombre Go de 0 a 100, GygaCode, explica en forma sencilla como usar este lenguaje desde 0

Que esperas aprende GO! (golang)

Sitio Oficial:
Go (golang)
Descarga
Documentación




Otras artículos de interés:

Encriptación WPA en Ubuntu
Una de las formas de encriptar una red wireless es usar encriptación WPA. Este método de encriptación es una evolución del ...
Cabeceras de seguridad en Apache - PHP
Existen diferentes cabeceras o headers de seguridad para sitios web brindando una seguridad extra a los usuarios. X-Content-Type Para evitar algunos tipos de drive-by-descargas. Está opción rechazará las r...
Acelerando arranque de Ubuntu
1.-Editamos el fichero sudo gedit /etc/usplash.conf y cambiamos la resolución de pantalla a 1024×768. 2.-Editamos el fichero sudo gedit /boot/grub/menu.lst buscamos...
Inyeccion SQL
¿Qué es la inyección de código SQL y como podemos evitarla? Inyección de código SQL La inyección SQL consiste en la modificación del comportamiento de nuestras consultas mediante la introducción de parámetros no deseados en lo...
Actualizar al Kernel 3.1.4 en Ubuntu / LinuxMint
Esta actualización corrige: Errores de conexión de USB Solo debes ingresar a la siguiente dirección: http://kerne...
Cambiar la fuente (FONTS) predeterminada de Ubuntu
Aunque se puede hacer con cualquiera, vamos a predeterminar al sistema para que use las fuentes Tahoma.ttf y tahomabd.ttf. Esto no es ni más ni menos porque son dos de las fuentes que trae Windows por defecto, y no solo tenemos un fácil acceso a...
Topología de redes
Se llama topología de una Red al patrón de conexión entre sus nodos, es decir, a la forma en que están interconectados los distintos nodos que la forman. Los Criterios a la hora de elegir una topología, en general, buscan que eviten el coste del...
Thunar: Opción de Buscar archivos
Por default Thunar no posee la opción de Buscar Archivos, por lo que tenemos que recurrir a este pequeño truco: Instalamos: sudo aptitude install zenity thunar-archive-plugin Creamos...
Problem with MergeList /var/lib/apt/lists (Ubuntu / LinuxMint)
Es un error que suele ocurrir cuando un archivo de actualizacion esta corrupto. Para reparar este error es sencillo: Abrir consola: sudo nautilus Ir a la carpeta /var/lib/apt/lists/ y elim...
HardInfo, Perfil del sistema / herramienta de referencia (Ubuntu / LinuxMint)
HardInfo es una aplicación libre y de código gratuito con la que podemos consultar la información relativa a nuestro equipo y a los dispositivos conectados a él, obteniendo toda clase de información del hardware....

Brindanos
un o una


Redes Sociales

Publicidad


Gana Bitcoins desde tu casa

Categorías


Planeta Vaslibre

Blog Roll




Nube de tags

  • anonimato
  • anonimo
  • antivirus
  • apache
  • blog
  • bsd
  • bug
  • centos
  • chrome
  • cifrado
  • computer
  • debian
  • exploits
  • fedora
  • fice
  • firefox
  • forense
  • freebsd
  • gentoo
  • github
  • gnome
  • gnu
  • golang
  • gpl
  • gtk
  • hack
  • hacking
  • hosting
  • informatica
  • internet
  • isos
  • lenguaje
  • libre
  • licencias
  • linux
  • linuxmint
  • lxde
  • micros
  • mint
  • mit
  • mozilla
  • mysql
  • noticia
  • opensource
  • pgp
  • php
  • programacion
  • sabayon
  • seguridad
  • system
  • tecnologia
  • thunar
  • thunderbird
  • tor
  • troyanos
  • tware
  • ubuntu
  • underground
  • vaslibre
  • virus
  • viserproject
  • vivaldi
  • vulnerabilidades
  • web
  • website
  • windows
  • xanadu
  • xfce
  • xombra