Go - Visão geral

Go é uma linguagem de propósito geral projetada com a programação de sistemas em mente. Foi inicialmente desenvolvido no Google no ano de 2007 por Robert Griesemer, Rob Pike e Ken Thompson. É fortemente e estaticamente tipado, fornece suporte embutido para coleta de lixo e oferece suporte à programação simultânea.

Os programas são construídos usando pacotes, para gerenciamento eficiente de dependências. As implementações de programação Go usam um modelo tradicional de compilação e link para gerar binários executáveis. A linguagem de programação Go foi anunciada em novembro de 2009 e é usada em alguns dos sistemas de produção do Google.

Recursos da programação Go

Os recursos mais importantes da programação Go estão listados abaixo -

  • Suporte para ambiente adotando padrões semelhantes a linguagens dinâmicas. Por exemplo, digite inferência (x: = 0 é uma declaração válida de uma variável x do tipo int)

  • O tempo de compilação é rápido.

  • Suporte de simultaneidade embutido: processos leves (via rotinas go), canais, instrução select.

  • Os programas Go são simples, concisos e seguros.

  • Suporte para Interfaces e incorporação de tipo.

  • Produção de binários nativos estaticamente vinculados sem dependências externas.

Recursos excluídos intencionalmente

Para manter a linguagem simples e concisa, os seguintes recursos comumente disponíveis em outros idiomas semelhantes foram omitidos no Go -

  • Suporte para herança de tipo

  • Suporte para método ou sobrecarga do operador

  • Suporte para dependências circulares entre pacotes

  • Suporte para aritmética de ponteiro

  • Suporte para afirmações

  • Suporte para programação genérica

Programas Go

Um programa Go pode variar em comprimento de 3 a milhões de linhas e deve ser escrito em um ou mais arquivos de texto com a extensão ".go". Por exemplo, hello.go.

Você pode usar "vi", "vim" ou qualquer outro editor de texto para gravar seu programa Go em um arquivo.