Open Finance: Realidade ou Hype? PlatoBlockchain Data Intelligence. Pesquisa Vertical. Ai.

Finanças Abertas: Realidade ou Hype?

Geralmente, existem algumas preocupações ao implementar uma nova tecnologia, como o que aconteceria se ficássemos presos em algum lugar e acabássemos desperdiçando nosso tempo e esforço. É possível que tenhamos que voltar à solução original. Enfrentamos problemas semelhantes há um ano, mas após uma pesquisa longa e aprofundada, encontramos uma solução mais segura e segura.Golang e seus quadros. A forma como está documentado é realmente útil. No entanto, tínhamos a certeza de que não encontraríamos todas as respostas online, o que foi um desafio que aceitámos em o espírito de Lailah Gifty Akita famoso ditado, “SEMPRE HÁ UMA SOLUÇÃO PARA CADA SITUAÇÃO DESAFIADORA.”

Este blog fala principalmente sobre o framework Golang-Beego e suas aplicações. Discutiremos como o Golang é usado no desenvolvimento da Web e por que a maioria dos desenvolvedores muda de Python, Node ou outras linguagens para Go.

Vamos entender o framework Golang para saber como ele funciona.

O que é Golan?

Aparecendo pela primeira vez em 2009, Golang (popularmente conhecido como Go) rapidamente ganhou popularidade entre os desenvolvedores, tornando-se a linguagem preferida por mais de 90% dos usuários. Suas linguagens ancestrais são as linguagens de programação C e C++, o que é bastante evidente ao examinar sua sintaxe e recursos de compilação. 

Usado principalmente para desenvolvimento de back-end, o Go tem 4 outros casos de uso: 

  1. Nuvem e serviços de rede
  2. Interfaces de linha de comando (CLIs) 
  3. Desenvolvimento Web
  4. Operações de Desenvolvimento e Engenharia de Confiabilidade do Site. 

Aqui estão alguns dos principais recursos do Golang que tornam esse framework a escolha preferida dos desenvolvedores:

1. Simplicidade 

A sintaxe Go é direta como mostrado aqui e sua compilador pode sentir o cheiro de problemas e gerar erros durante o processo de compilação — isto é, antes de o programa ser executado.

A flexibilidade, usabilidade e o conceito incrivelmente legal por trás do Go (como ele lida com simultaneidade nativa, coleta de lixo e segurança + velocidade) são alguns dos recursos bastante úteis para os desenvolvedores.

2. Velocidade

A simultaneidade integrada ( Goroutines and Channels ) é uma das principais razões para seu alto desempenho. Analisando isso estouro de pilha nos permitirá estimar sua velocidade.

“Posso ter implementado isso incorretamente porque os resultados não fazem sentido. Eu tenho um programa Go que conta até 1000000000; ele termina em menos de um segundo. Por outro lado, tenho um script Python; ele termina em poucos minutos. Por que a versão Go é muito mais rápida? Ambos estão contando até 1000000000 ou estou perdendo alguma coisa?” 

Se você ainda não tem certeza sobre a velocidade, aqui está uma comparação entre Go, Nó JS, Java e Python que ajudarão a obter mais clareza sobre seu uso:

Especificação do meu dispositivo:

Nome do dispositivo- PORTÁTIL-Q8U9LM8P

Processador- CPU Intel(R) Core(TM) i5-10210U @ 1.60 GHz 2.10 GHz

RAM instalada- 16.0 GB (15.6 GB utilizáveis)

Tipo de sistema- Sistema operacional 64-bit, processador baseado em x64

Impressão N-corpo:

Tempo de origem para contar 

Ir: 6.34 segundos

Python3: 545.25 segundos

GO

Saída:

Fatorial   Tempo para calcular fatorial

10000 0.008 segundos

50000 0.506 segundos

100000 3.154 segundos

500000 82.394 segundos

1000000 284.445 segundos

NodeJS (Javascript)

Saída:

Tempo Fatorial Para calcular o fatorial

10000 0.113 segundos

50000 1.974 segundos

100000 22.730 segundos

500000 477.534 segundos 

1000000 1175.795 segundos 

Python

Saída:

Tempo Fatorial Para calcular o fatorial

10000 0.046 segundos

50000 1.187 segundos

100000 6.051 segundos

500000 388.607 segundos 

1000000 813.725 segundos 

JAVA

Saída:

Tempo Fatorial Para calcular o fatorial

10000 0.064 segundos

50000 1.607 segundos

100000 5.363 segundos

500000 141.076 segundos

1000000 585.868 segundos

3. Segurança:

Coletor de lixo:

Go prefere distribuir memória na pilha, então a maioria das alocações de memória terminará lá. Isso significa que ele tem uma pilha por goroutine e sempre que possível atribuirá variáveis ​​a esta pilha.

O coletor de lixo Golang mark and sweep tem duas fases: Mark e Sweep. Primeiro, ele marcará todas as variáveis ​​não utilizadas e usadas e, em seguida, varrerá as não utilizadas.

As estatísticas e a descrição acima sugerem porque se deve trabalhar com Go. A estrutura Golang que é melhor para criar APIs também acelera e facilita o desenvolvimento.

Por que usamos o Beego Framework?

Seja Go ou Beego, ambos são fantásticos para desenvolver APIs REST de alto desempenho. 

Beego é um framework de “bateria incluída”, com ferramentas internas ( bee tool ), ORM e bibliotecas em comparação com outros frameworks como Gin-gonic, que não é um tipo de “bateria incluída” e contém a maioria das bibliotecas e recursos essenciais que não são bons para recursos do lado do servidor.

O Beego usa uma estrutura típica de Model-View-Controller (MVC) que acabou sendo boa para pessoas (como nós) que trabalham no Python-Django antes e o Beego é bastante semelhante.

Por que usamos o Beego Framework?

Conclusão: 

Foi assim que começamos nosso aplicativo com Golang e Beego. Trabalhamos em PDF, manipulação de imagens com ImageMagick, AWS-SNS, AWS-SES SMTP, chamadas IVR, Fax, assinaturas digitais, geração de relatórios com ORM e muito mais. E não encontramos nenhum bloqueio ao trabalhar com recursos de terceiros como Twilio ou AWS. É muito simples escrever código em Golang como mencionado por seus criadores. Existem alguns desafios no uso dessa estrutura, mas também existem soluções. Nós realmente gostamos de trabalhar neste framework. BOA SORTE para seus próximos aplicativos Golang.

Sobre o autor

Piyush Raj se formou no IIT Kharagpur no Departamento de Química. Ele começou sua carreira com ML e IA e agora trabalha no Mantra Labs como desenvolvedor de software. Nos tempos livres gosta de explorar novos caminhos no mundo real ou no papel através de viagens e pintura.

Carimbo de hora:

Mais de Laboratórios de mantras