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:

Cómo defender a su empresa de la ingeniería social
La ingeniería social es una de las técnicas de hacking más antiguas de la informática –casi tanto como ella misma– con la que un hacker puede penetrar hasta en los sistemas más difíciles usando la vulnerabilidad más grave de todas: la huma...
Seguridad en WiFi: Pasos básicos para asegurar una WLAN
El propósito de asegurar correctamente un punto de acceso es cortar el paso desde el exterior a nuestra red a personas que no tienen el permiso de entrar. Una red wireless es por definición más difícil de prote...
Seguridad Básica en GNU/Linux (II Parte)
Seguridad Física: Las primeras medidas de seguridad que necesita tener en cuenta son las de seguridad Física de sus sistemas. Hay que tomar en consideración quiénes tienen acceso físico a las máquinas y si realmente deber&i...
Cómo CIFRAR una memoria USB (pendrive) con Ubuntu
Pasos a seguir 1. Instalar el paquete cryptsetup desde Synaptic o usando un terminal: sudo apt-get install cryptsetup 2. Insertá tu memoria USB. 3. Andá a Sistema > Administración >...
Instalar Songbird en Ubuntu
Songbird es un reproductor multimedia. Está basado en la plataforma XULRunner de Mozilla, por lo cual dispone de versiones para Mac OS X y Windows. El motor principal del programa, mig, ha revelado que Songbird utiliza el plugin de...
psad - The Port Scan Attack Detector (Detector de Ataques de scaneo de puerto)
psad emplea iptables para detectar, alertar y opcionalmente bloquear escaneos de puertos y otros tráficos sospechosos. En las exploraciones de TCP psad analiza indicadores TCP para determinar el tipo de escaneado (syn, fin, xmas, etc....
Resolver: /etc/resolv.conf se cambia solo (Centos 6)
El archivo resolv.conf es el archivo de configuración para los resolvers de DNS. Cuando posees un VPS e intentas colocarle los DNS de tu preferencia, siempre tu proveedor de hosting (VPS) al restaurar los valores que has colocado, aparece...
Liberar memoria de RAM en Linux desde la consola
Al liberar la memoria de RAM de nuestro computador estaremos quitando toda la información de programas y procesos que habitualmente se ejecutan en el computador, para de esa forma lograr que este tipo de elementos verdaderamente esenciales ...
Recuperar Clave ROOT en MySQL
He usado 2 metodos, pero el 2do la mayoría de las veces es el que funciona: Nota: Ambos métodos deben ser realizados por consola (Terminal) Método #1 sudo su...
Corregir GRUB en Ubuntu y Derivados
GRUB no está pensado para alterar/escribir archivos en el sistema, así que para trabajar con información en la carga y guardar configuraciones utiliza variables de entorno, así que para guardar sus preferencias...

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