DEV Community

Cover image for Diário de bordo - #3
Figur8
Figur8

Posted on • Edited on

Diário de bordo - #3

Esta é apenas uma documentação dos meus estudos diários, portanto se sinta a vontade para me apresentar coisas novas ou comentar algo que eu errei ou confundi, pois, isso me ajudará demais no meu crescimento pessoal.

Hoje não tive tanto tempo para estudar, porém, todo dia é dia de estudar. Sendo assim hoje dei uma olhada em alguns tópicos novos que escutei ontem e tentei algo mais simples no meu 100DaysOfCode então vamos ao diário de hoje!

Does Golang inline functions ?

Alt Text
Ontem durante a leitura de refactoring do refactoring guru discutimos um pouco sobre a falácia de que utilizar mais métodos(para tornar o código mais limpo) era prejudicial ao desempenho e ouvi um termo que eu não conhecia, as inline functions e como elas fazem com que o código possa ser organizado para o desenvolvedor e após ser compilado o código simplesmente insere o conteúdo desses métodos criados dentro do método que chamou e assim tornando realmente desnecessária essa falácia, daí me surgiu uma dúvida Golang faz inline functions? Após ler este artigo descobri que o Golang efetua o inline, porém não cheguei a testar com minhas próprias mãos para entender melhor, até mesmo porque não tenho costume de ver instruções assembly e conseguir entender o que aquilo representa, então acho que eu vou tentar entender melhor sozinho e usando coisas como recursividade e tals caso você já tenha conhecimentos sobre esse tipo de assunto compartilhe nos comentários pois vai ajudar demais.

Go by Example: SHA1 Hashes

Alt Text
No dia 45 do meu 100DaysOfCode eu optei por ver algo mais simples sobre Golang, pois eu não estava utilizando o meu computador e acabei escolhendo por ler sobre o uso de SHA1, achei bem tranquilo de utilizar e inclusive me deu vontade de ver o que mais esse pacote crypto faz pois já escutei que ele possui uma implementação de random não deterministico, porém não verifiquei para saber realmente como isso funciona e se realmente vale a pena testar.

Concorrência versus Paralelismo

1_S20YNBe5KqRmS08Mtn_XTw
Se tem uma coisa que eu acho maneiro em Go é a utilização de concorrência com goroutines e em um treinamento de Go que rolou lá na empresa eu acabei percebendo que confundo muito concorrência com paralelismo, sendo assim hoje eu lembrei que uma leitura sobre esse assunto iria ser maneiro. Pelo que eu entendi concorrência se trata da forma como as instruções são ordenadas para obter o melhor desempenho possível com os recursos disponíveis e paralelismo se trata do uso de mais de um processador ou mais de um núcleo de um processador para executar mais de uma instrução em simultâneo.

Materiais encontrados hoje, que não foi possível entender legal hoje mesmo:

É isso pessoal, novamente peço que caso tenha algo a acrescentar, explicar ou sugerir se sinta livre para deixar no comentário, pois isto será muito importante para meu crescimento pessoal. Caso leu até aqui obrigado pela atenção!
Alt

Hostinger image

Get n8n VPS hosting 3x cheaper than a cloud solution

Get fast, easy, secure n8n VPS hosting from $4.99/mo at Hostinger. Automate any workflow using a pre-installed n8n application and no-code customization.

Start now

Top comments (0)

AWS Security LIVE!

Join us for AWS Security LIVE!

Discover the future of cloud security. Tune in live for trends, tips, and solutions from AWS and AWS Partners.

Learn More