Executando verificação de segurança...
10

Golang, por onde começar?

Estou iniciando os estudos com uma nova linguagem, Golang. Conforme for estudando, pretendo compartilhar alguns conteúdos que estou encontrando e que podem ser úteis para quem também quiser ingressar nessa jornada.

Sites
A Tour of Go - Este é um bom lugar para começar, pois é um passo a passo para iniciar na linguagem. Usando o navegador você vai aprendendo o básico da linguagem. https://tour.golang.org/welcome/1

Go by Example - Uma lista de exemplos separados por tópicos, desde os mais simples até mais complexos. Esse é um guia muito bom, para relembrar algumas sintaxes mais avançadas. https://gobyexample.com

Go Proverbs - Leitura extremamente importante, pois resume os princípios que nortearam a criação da linguagem e também as decisões adotadas pela comunidade. https://go-proverbs.github.io/

Aprenda Go com Testes - Esta é a tradução de um dos livros mais legais para se aprender Go. O diferencial é que além da linguagem você exercita o desenvolvimento guiado por testes. https://larien.gitbook.io/aprenda-go-com-testes/

Practical Go: Real world advice for writing maintainable Go programs - Este link é um resumo de uma apresentação onde o Dave Cheney dá várias dicas importantes de boas práticas no desenvolvimento de aplicações em Go. https://dave.cheney.net/practical-go/presentations/qcon-china.html

Livros
A Linguagem de Programação Go - Existem outros bons livros no mercado, mas esse foi o que eu comprei e posso recomendar. É muito bom e bem completo, indo do básico até tópicos mais avançados.

Youtube Curso completo e streams utilizando a linguagem Go. 100% em português! https://www.youtube.com/c/AprendaGo

Carregando publicação patrocinada...
3
2

Sim, total, o conteúdo dela é muito bom pra quem tá iniciando. É bem direto ao ponto e muito bem dividido na playlist. Dá pra usar não só como estudo, mas como referência quando quer lembrar de algum tópico específico no dia a dia.

Valeu pelo link, vou dar uma olhada.

3

Go - a linguagem do Google!

Quando começo a estudar o funcionamento de uma ferramenta, por exemplo, linguagem de programação, procuro saber qual foi a filosofia base para sua criação e acabo encontrando respostas para algumas perguntas que são normais ocorrerem para um usuário iniciante e curioso:

  • qual origem do nome (e sua pronúncia)? Lembro-me do caso do LaTeX!
  • linguagem de programação ou script? Interpretada ou compilada?
  • é compatível com quais arquiteturas e plataformas?
  • por que uma nova linguagem de programação e a que nicho procura atender?
  • a sintaxe é semelhante à alguma que já conheço ou existente?
  • ...
  • ...

gopher, se puder compartilhar suas questões e achados, mesmo as dúvidas mais básicas referentes ao assunto, será incrível ver a trajetória de aprendizado que trilhou e as pedras em que tropeçou (dúvidas).

3

Respondendo algumas perguntas:

Go é uma linguagem compilada, e uma das motivações para criação dela foi justamente otimizar o tempo de compilação, já que os devs lá no google usavam muito C e C++ e sofriam muito com isso.

Você pode gerar o binário da sua aplicação/script para arquitetura/OS desejada, ou seja, você no Linux, pode gerar o executável (seprograma.exe) da sua aplicação para Windows, por exemplo.

Aqui https://go.dev/blog/gopher fala um pouco mais sobre o mascote, o gopher.

Se quiser aprofundar, a maioria dessas perguntas são respondidas nesse vídeo aqui https://youtu.be/t7k7Ay1U7MQ que faz parte de uma playlist que parece ser bem interessante (ainda estou assistindo)

gopher, se puder compartilhar suas questões e achados, mesmo as dúvidas mais básicas referentes ao assunto, é incrível ver a trajetória de aprendizado que trilhou e as pedras em que tropeçou (dúvidas).

A ideia é essa, vou tentar sempre trazer um conteúdo novo com base no que for estudando.

1

Bem legal galera! Conteúdo demais, já salvei vários aqui e vou compartilhar também.

Começei a programa Go a algum tempo e devido a falta de informação online, resolvi criar o Café com Golang, inicialmente um grupo no Linkedin, mas um projeto maior em expansão para ajudar a fortalecer nossa comunidade Golang aos Brasileiros.

Assim, convido a todos a participarem, compartilharem conhecimento. Não sou eu que faço o grupo acontecer, só criei a porta. Agora resta a nós mesmo criarmos esse local bacana para iteragir.

Fica aqui o convite quem quiser entrar: https://www.linkedin.com/groups/12918885/

Grande Abs
Marcos Issler

1