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

Vou escrever aqui porque eu estou trocando Nodejs por Golang.

Eu queria eficiência

Além de já querer aprender Golang a um tempo, eu estava tendo problemas de performance com o Node, com ele usando 7 GIGABYTES de memória ram tentando carregar um json de 4 gb (sim, eu usei streams), eu precisava salvar isso no banco de dados, e o node simplesmente consumia memória igual maluco, e não existia nenhum memory leak, eu observei o uso e o heap não passava de 20mb, enquanto o rss só subia, subia e subia (e o Node não liberava a memória que o meu código não usava, mesmo após o garbage collector pegar, porquê???)

Primeiro contato com Go

Ao aprender o básico sobre Go, que tem muitas semelhanças com javascript, eu percebi como Golang gerencia a memória tão mais eficiente que o Node. Um webserver simples em Go consome cerca de 10mb de ram, em comparação, esse mesmo webserver em node consome cerca de 60mb.

Inclusive, meu programa em Go que carrega o JSON gigante tá consumindo cerca de 150 MB, isso porque resolvi processar uma quantidade gigantesca por vez. Fora a extrema velocidade do Go, também é muito simples e tem uma curva de aprendizado muito tranquila, definitivamente minha nova linguagem preferida para backend. Usarei em mais projetos

Carregando publicação patrocinada...