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.