Go é uma fonte aberta, multi-plataforma, distribuído gratuitamente, linguagem expressiva, coleta de lixo, e concorrente de programação desenvolvida por uma equipe de engenheiros da Google. Com Go, qualquer desenvolvedor será capaz de construir aplicações estáveis, confiáveis e eficientes. Vários exemplos interativos estão disponíveis na página do projeto.
Pode facilmente ser depurado usando o GDB
O código produzido pela linguagem de programação Go pode ser facilmente depurado usando o GDB (O GNU Project Debugger) software open source. Para começar a ir em seu sistema operacional GNU / Linux, basta baixar o pacote que corresponde ao seu computador & rsquo;. S arquitetura, salve o arquivo em seu diretório Home, e descompactá-lo
Abra um aplicativo Terminal, vá até o local do & lsquo; bin & rsquo; pasta (por exemplo, cd / home / softoware / go / bin /) e executar o & lsquo; ./ ir --help & rsquo; comando para visualizar as opções de linha de comando disponíveis e a mensagem de uso. Documentação estendida sobre como começar com a linguagem de programação Go também é fornecido no site principal do projeto.
Opções de linha de comando
Seus comandos internos permitirá que você compilar pacotes e dependências, para listar os pacotes, para imprimir informações sobre um ambiente Go, para remover arquivos de objeto, para corrigir pacotes, para gerar arquivos Vão processando o código-fonte, para compilar e executar um programa Go, e testar os pacotes.
Além disso, você pode executar uma ferramenta de movimento específico, executar a ferramenta veterinário ir em pacotes, gofmt executado em fontes de pacotes, compilar e instalar pacotes e dependências, bem como fazer o download e instalar os pacotes e dependências.
É executado em GNU / Linux, BSD, Mac e Windows
Como mencionado no início da revisão, Go é uma linguagem de programação multi-plataforma, o que significa que você pode usá-lo em qualquer distribuição GNU / Linux, bem como no BSD, Mac OS X e operacional Microsoft Windows sistemas. Ambas as plataformas de computadores de 32 e 64 bits são suportados neste momento
O que é novo nesta versão:.
- < li> O compilador e tempo de execução estão agora inteiramente escrito em Go (com um pouco de assembler). C não está mais envolvido na execução, e assim o compilador C que já foi necessário para a construção da distribuição está desaparecido.
- O coletor de lixo é agora simultâneo e fornece tempos de pausa dramaticamente mais baixos, executando, quando possível, em paralelo com outras goroutines.
- Por padrão, Ir programas são executados com GOMAXPROCS definido para o número de núcleos disponíveis; nas versões anteriores ela incumprimento a 1.
- Suporte para pacotes internos agora é fornecido para todos os repositórios, e não apenas o núcleo Go.
- O comando de ir agora fornece suporte experimental para & quot; vendoring & quot; dependências externas.
- Um novo comando go ferramenta de rastreamento suporta rastreamento de grão fino de execução do programa.
- Um novo comando go doc (distinta da GoDoc) é personalizado para uso de linha de comando.
O que é novo na versão 1.4.2:
- Esta nova versão vem quase sete meses após o lançamento Vá de 1.1 em maio, um período muito mais curto do que os 14 meses entre 1,1 e 1,0. Prevemos um intervalo comparável entre grandes lançamentos futuros.
- Vá 1.2 inclui um par de alterações de linguagem menores, várias melhorias para a implementação da linguagem e ferramentas, algumas melhorias de desempenho, e muitas adições e mudanças (compatível com versões anteriores) para a biblioteca padrão.
- Por favor leia as notas de versão para todos os detalhes, como algumas alterações podem afetar o comportamento dos programas existentes (carrinho). O que se segue são os destaques do lançamento.
- A nova sintaxe fatia três índice adiciona a capacidade de especificar capacidade, bem como comprimento. Isto permite que o programador para passar um valor fatia que apenas pode aceder a uma porção limitada da matriz subjacente, uma técnica que é exigido anteriormente o uso do pacote inseguro.
- Uma nova característica importante da cadeia de ferramenta é a possibilidade de calcular e resultados de cobertura de teste do display. Veja o teste de movimento e documentação da ferramenta de cobertura para mais detalhes. Mais tarde esta semana vamos publicar um artigo que discute este novo recurso em detalhes.
- Goroutines estão agora preventivamente programada, em que o agendador é chamado, ocasionalmente, a partir da entrada para uma função. Isso pode impedir goroutines movimentadas de morrer de fome outros goroutines no mesmo segmento.
- Um aumento para o goroutine tamanho da pilha padrão deve melhorar o desempenho de alguns programas. (O tamanho de idade tinha uma tendência a introduzir comutação pilha do segmento caro nas secções de desempenho crítico.) Na outra ponta, novas restrições ao tamanho das stacks eo número de threads do sistema operacional deve impedir programas misbehaving de consumir todos os recursos de uma máquina . (Estes limites podem ser ajustados usando novas funções no pacote de tempo de execução / debug).
- Finalmente, entre as muitas alterações para a biblioteca padrão, mudanças significativas incluem o novo pacote de codificação, argumentos indexados em strings printf formato e algumas adições convenientes para os pacotes de modelo.
O que é novo na versão 1.4.1:
- Esta nova versão vem quase sete meses após o lançamento Vá de 1.1 em maio, um período muito mais curto do que os 14 meses entre 1,1 e 1,0. Prevemos um intervalo comparável entre grandes lançamentos futuros.
- Vá 1.2 inclui um par de alterações de linguagem menores, várias melhorias para a implementação da linguagem e ferramentas, algumas melhorias de desempenho, e muitas adições e mudanças (compatível com versões anteriores) para a biblioteca padrão.
- Por favor leia as notas de versão para todos os detalhes, como algumas alterações podem afetar o comportamento dos programas existentes (carrinho). O que se segue são os destaques do lançamento.
- A nova sintaxe fatia três índice adiciona a capacidade de especificar capacidade, bem como comprimento. Isto permite que o programador para passar um valor fatia que apenas pode aceder a uma porção limitada da matriz subjacente, uma técnica que é exigido anteriormente o uso do pacote inseguro.
- Uma nova característica importante da cadeia de ferramenta é a possibilidade de calcular e resultados de cobertura de teste do display. Veja o teste de movimento e documentação da ferramenta de cobertura para mais detalhes. Mais tarde esta semana vamos publicar um artigo que discute este novo recurso em detalhes.
- Goroutines estão agora preventivamente programada, em que o agendador é chamado, ocasionalmente, a partir da entrada para uma função. Isso pode impedir goroutines movimentadas de morrer de fome outros goroutines no mesmo segmento.
- Um aumento para o goroutine tamanho da pilha padrão deve melhorar o desempenho de alguns programas. (O tamanho de idade tinha uma tendência a introduzir comutação pilha do segmento caro nas secções de desempenho crítico.) Na outra ponta, novas restrições ao tamanho das stacks eo número de threads do sistema operacional deve impedir programas misbehaving de consumir todos os recursos de uma máquina . (Estes limites podem ser ajustados usando novas funções no pacote de tempo de execução / debug).
- Finalmente, entre as muitas alterações para a biblioteca padrão, mudanças significativas incluem o novo pacote de codificação, argumentos indexados em strings printf formato e algumas adições convenientes para os pacotes de modelo.
O que é novo na versão 1.1.1:
- Em 2011, anunciamos o tempo de execução Ir para o Google App Engine . Desde então, temos continuado a melhorar a experiência Go App Engine, e, geralmente, suporte melhorado Ir para o Google Cloud Platform. Por exemplo, o google-api-go-cliente fornece uma interface Vá para uma série de APIs públicas do Google, incluindo Compute Engine, Cloud Storage, BigQuery, Drive, e muitos mais.
Comentários não encontrado