A Semana Go - Edição Nº 119
Nesta edição veja diferentes pontos de vista sobre qualidades e problemas da linguagem, mergulhe nos detalhes internos de Go e aprenda um novo pattern para escrita de testes.
Links
Go is a Well-Designed Language, Actually
Neste post o autor faz uma análise sobre o design da linguagem e chega a conclusão que, apesar de ter alguns pontos que ele não gosta, Go possui um bom design. Leia o post para entender os motivos.
Why Go Should Sometimes Be a No-Go
O autor deste texto aponta alguns casos onde ele considera que Go não é uma boa opção. Apesar de discordar de alguns pontos, é importante conhecermos as opiniões que apontam possíveis melhorias na linguagem.
Os Valores de Go
O Leo, autor deste post, é um profissional que tem muita experiência na linguagem e comunidade PHP e ele representa uma categoria importante de pessoas: as que estão vindo para a comunidade Go. São as pessoas que trazem “novos ares” e ideias para a comunidade, fazendo perguntas que paramos de fazer pois estamos acostumados com as coisas como elas são. Neste post ele fala sobre algo que eu acho muito importante, os valores da linguagem.
What is Mutex and How to Use it in Golang?
Saiba mais sobre o conceito de Mutex, algo muito importante ao desenvolver aplicações concorrentes.
Revealing Golang’s Secret Sauce: A Deep Dive into Its Internals
Um mergulho em algumas características internas da linguagem e como elas se tornaram uma das vantagens de Go.
if got, want: A Simple Way to Write Better Go Tests
Neste post o autor apresenta um padrão interessante para a escrita de testes.
go-haystack
Post “fora da curva” desta edição. Veja como usar o TinyGo para acessar os seus dispositivos compatíveis com a rede “Find My” da Apple, como AirTags.
"Debugging in Go is not fun." - Esse foi o ponto que mais me surpreendeu porque eu tive uma experiência completamente oposta. Foi muito tranquilo entender as mensagens de erro e debuggar o código no VSCode.
"Error handling in Go drives me crazy." Acostumado a depender ou não do try catch.... muitas vezes mal utilizado.. Go é simples, posso pegar um erro que esta na camada mais profunda e mandarlo de forma rapida e simples para o inicio... Não uso o error padrão, tenho uma struct ( tirada de um video de um dos criadores ) que tem: - Quem chamou, qual o código de erro, mensagem e mensagem de deburação...
" Go’s biggest ORM package, Gorm, is light-years behind Hibernate/Entity Framework in terms of functionality," Não uso ORM, uso o bom é velho SQL ( SQL é seu melhor amigo, os bancos de dados só entendem ele ) , não preciso essa complexidade de classes e classes.
Concordo com Leo Cavalcante, depura com VSCODE é simplesmente tranquilo.