Es un lenguaje creado por Google, para resolver problemas internos que tenia Google con los lenguajes tradicionales (C++, de donde se basa su Core)
Es fuertemente tipado, hay que declarar las variables y su tipo. Obliga a llevar buenas practicas, ya que tira error sí hay ciertas cosas que no están 100% bien, hasta en la misma sintaxis, directamente hasta a veces, las elimina.
- Hecho para aprovechar los hardware más actuales. Aprovecha el asincronismo, y que hayan multi procesadores.
- En realidad su nombre es Go, pero se le dice Golang porque su dominio es golang.org
- Es un lenguaje compilado, genera archivos .exe que son portables a cualquier SO.
- Es muy rapido, un loop de un millon de iteraciones corre muy rapido.
- No es necesario el punto y coma, de esto se encarga el compilador
- Da advertencias ante malas practicas de codigo
- Las funciones pueden devolver más de un valor
- Puede tener instrucciones sincronas o asincronicas
- Solo hay FOR para iteraciones. No hay While ni Do While.
- No es orientado a objetos, hay estructuras, funciones, metodos e interfaces, pero no clases.
- El scope de las variables se definen en minuscula o mayuscula.