é verdade =( Go não é apenas uma linguagem de programação para o Google @marcopollivier Em resumo… Além de.. - Ausência de um gerenciador de dependências - Ausência de uma estrutura de manipulação de erros - Ausência de operadores condicionais ternários - Etc…
para construir CLIs - Go deve ser complexo de usar - Etc… Go não é apenas uma linguagem de programação para o Google @marcopollivier E outras coisas que se escuta por aí…
facilita a criação de softwares simples, confiáveis e eficientes” Go não é apenas uma linguagem de programação para o Google Definição oficial https://golang.org/ @marcopollivier
Griesemer, Rob Pike e Ken Thompson, com os seguintes objetivos: - Ser expressiva; - Eficiente tanto para compilar quanto para executar - Eficaz para escrever programas confiáveis e robustos Go nasceu por conta da complexidade de códigos de soluções do Google Go não é apenas uma linguagem de programação para o Google @marcopollivier Fonte: Livro A Linguagem de Programação Go
linguagem de programação para o Google @marcopollivier Lançada em 2009 tendo em si: - A linguagem propriamente dita; - Ferramentas e biblioteca padrão - Uma proposta cultural de simplicidade radical Fonte: Livro A Linguagem de Programação Go
1.1 (Maio 2013) (…) - Go 1.10 (Fevereiro 2018) - Go 1.11 (Agosto 2018) - Go 1.12 (Fevereiro 2019) - Go 1.13 (Setembro 2019 - Versão estável mais recente) Go não é apenas uma linguagem de programação para o Google @marcopollivier Fonte: https://golang.org/doc/devel/release.html
influência da herança do C, mas Go vai além... "(Go) ... apresenta e adapta boas ideias de várias outras linguagens, ao mesmo tempo que evita funcionalidades que resultam em complexidade e em códigos não confiáveis." - Recursos novos e eficientes de concorrência - Gerenciamento de memória automático (Garbage Collector) Go não é apenas uma linguagem de programação para o Google @marcopollivier Fonte: Livro A Linguagem de Programação Go
- Sintaxe de suas expressões - Instruções de controle de fluxo - Tipos básicos de dados - Passagem de parâmetro por valor - Ponteiros - Geração de código de máquina eficiente Go não é apenas uma linguagem de programação para o Google @marcopollivier
CSP (linguagem acadêmica): fundamentos de concorrência Go não é apenas uma linguagem de programação para o Google @marcopollivier Fonte: Livro A Linguagem de Programação Go
para criação de CLIs, mas também é bom para… - Backend - Computer Vision - Machine Learning - IoT - Etc Go não é apenas uma linguagem de programação para o Google @marcopollivier Fonte: https://go.dev/
Go nasceu por conta da complexidade de códigos de soluções do Google - Convenhamos que não é só o Google que tem problemas com complexidade de soluções - Então… Go não é só uma linguagem para o Google Go não é apenas uma linguagem de programação para o Google @marcopollivier
A linguagem escalou e a comunidade ganhou força - Gerenciamento de dependência - Generics - Tratamento de erros Go não é apenas uma linguagem de programação para o Google @marcopollivier
Exceções - Anotações - Sobrecarga de operadores - Construtores e destrutores - Ser uma linguagem nova (????) Go não é apenas uma linguagem de programação para o Google @marcopollivier Ausência de recursos quando comparados com outras linguagens No meu ponto de vista, são “pontos fracos” questionáveis
de tipo - Rápida - Simples - Até mesmo divertida Go não é apenas uma linguagem de programação para o Google @marcopollivier - Garbage Collector - Um sistema de pacotes - Funções de primeira classe - Escopo léxico - Strings imutáveis - Multiparadigma - O.O - Procedural - Funcional
pessoa que me abordou (…) tem a imagem do Go ser só para projetos complexos.” “… um dia um colega veio me perguntar se dava para usar Go para fazer uma API simples (…) ele achava que seria muito complexo fazer isso em Go (…) e eu mostrei a ele que não." Go não é apenas uma linguagem de programação para o Google @marcopollivier
think Node is not the best system to build a massive server web. I would use Go for that. And honestly, that’s the reason why I left Node. It was the realization that: oh, actually, this is not the best server-side system ever." -- "[...] eu acho que o Node não é o melhor sistema para construir um servidor web massivo. Eu usaria o Go para isso. E honestamente, essa é a razão pela qual eu deixei o Node. Foi a percepção de que: oh, na verdade, não é o melhor sistema do lado do servidor. " Fonte: https://edneypitta.com/on-node-go-concurrency/ Go não é apenas uma linguagem de programação para o Google @marcopollivier
uma linguagem de programação para o Google @marcopollivier - https://www.reddit.com/r/golang/comments/brlpqy/go_is_googles_language_not_the_communitys/?sort=old - https://utcc.utoronto.ca/~cks/space/blog/programming/GoIsGooglesLanguage - https://old.reddit.com/r/golang/comments/bqiyyb/generics_in_go/ - https://blog.mandic.com.br/artigos/porque-a-linguagem-go-e-a-mais-popular-de-todos-os-tempos/ - https://hackernoon.com/should-i-go-the-pros-and-cons-of-using-go-programming-language-8c1daf711e46 - https://edneypitta.com/on-node-go-concurrency/