Ir - Descripción general

Go es un lenguaje de propósito general diseñado con la programación de sistemas en mente. Fue desarrollado inicialmente en Google en el año 2007 por Robert Griesemer, Rob Pike y Ken Thompson. Tiene un tipo fuerte y estático, proporciona soporte incorporado para la recolección de basura y admite programación concurrente.

Los programas se construyen utilizando paquetes, para una gestión eficiente de las dependencias. Las implementaciones de programación de Go utilizan un modelo de enlace y compilación tradicional para generar binarios ejecutables. El lenguaje de programación Go se anunció en noviembre de 2009 y se utiliza en algunos de los sistemas de producción de Google.

Características de la programación Go

Las características más importantes de la programación de Go se enumeran a continuación:

  • Soporte para entornos que adoptan patrones similares a los lenguajes dinámicos. Por ejemplo, escriba inferencia (x: = 0 es una declaración válida de una variable x de tipo int)

  • El tiempo de compilación es rápido.

  • Soporte de concurrencia incorporado: procesos ligeros (a través de rutinas go), canales, declaración de selección.

  • Los programas Go son simples, concisos y seguros.

  • Soporte para interfaces y tipo incrustado.

  • Producción de binarios nativos vinculados estáticamente sin dependencias externas.

Funciones excluidas intencionalmente

Para mantener el lenguaje simple y conciso, las siguientes funciones comúnmente disponibles en otros idiomas similares se omiten en Go:

  • Soporte para herencia de tipos

  • Soporte para sobrecarga de método u operador

  • Soporte para dependencias circulares entre paquetes

  • Soporte para aritmética de punteros

  • Soporte para afirmaciones

  • Soporte para programación genérica

Ir a programas

Un programa Go puede variar en longitud desde 3 líneas hasta millones de líneas y debe escribirse en uno o más archivos de texto con la extensión ".go". Por ejemplo, hello.go.

Puede utilizar "vi", "vim" o cualquier otro editor de texto para escribir su programa Go en un archivo.