Open Finance: Reality või Hype? PlatoBlockchain Data Intelligence. Vertikaalne otsing. Ai.

Avatud rahandus: tegelikkus või hüpe?

Tavaliselt on uue tehnoloogia juurutamisel muret, näiteks mis juhtub, kui jääme kuhugi kinni ja lõpuks oma aega ja vaeva raiskame. Võimalik, et peame pöörduma tagasi algse lahenduse juurde. Sarnaste probleemidega seisime silmitsi aasta tagasi, kuid pärast pikka ja põhjalikku uurimistööd leidsime lahenduse, mis oli turvalisem ja turvalisem.Golang ja selle raamistikud. Selle dokumenteerimise viis on tõesti kasulik. Siiski olime üsna kindlad, et me ei leia veebist kõiki vastuseid, mis oli väljakutse, millega võtsime vastu vaimu Lailah Gifty Akita's kuulus kõnekäänd, "IGALE VÄLJAKUTSEKSELE OLUKORDALE ON ALATI LAHENDUS."

See blogi räägib peamiselt Golang-Beego raamistikust ja selle rakendustest. Arutame, kuidas Golangi veebiarenduses kasutatakse ja miks enamik arendajaid nihkub Pythoni, Node või muude keelte asemel Go-le.

Saame aru Golangi raamistikust, et teada saada, kuidas see töötab.

Mis on Golang?

Esmakordselt 2009. aastal ilmunud Golang (üldtuntud kui Go) saavutas arendajate seas kiiresti populaarsuse, muutudes enam kui 90% kasutajate eelistatud keeleks. Selle esivanemate keeled on C ja C++ programmeerimiskeeled, mis on selle süntaksi ja kompileerimisfunktsioonide uurimisel üsna ilmne. 

Peamiselt taustaprogrammi arendamiseks kasutatud Go-l on veel 4 kasutusjuhtu – 

  1. Pilve- ja võrguteenused
  2. Käsurea liidesed (CLI-d) 
  3. Veebiarendus
  4. Arendustoimingud ja saidi töökindluse projekteerimine. 

Siin on mõned Golangi põhifunktsioonid, mis muudavad selle raamistiku arendajatele eelistatud valikuks:

1. Lihtsus 

Go süntaks on lihtne, nagu siin näidatud kompilaator võib ehitusprotsessi ajal tunda probleeme ja tekitada vigu – see tähendab enne programmi käivitamist.

Go’ taga olev paindlikkus, kasutatavus ja uskumatult lahe kontseptsioon (kuidas see käsitleb natiivset samaaegsust, prügikoristust ning ohutust ja kiirust) on mõned funktsioonid, mis on arendajatele üsna kasulikud.

2. Kiirus

Sisseehitatud samaaegsus (Goroutines ja kanalid) on selle suure jõudluse üks peamisi põhjuseid. Seda analüüsides virna ülevool võimaldab meil hinnata selle kiirust.

„Võib-olla olen seda valesti rakendanud, sest tulemustel pole mõtet. Mul on Go programm, mis loeb 1000000000-ni; see lõpeb vähem kui sekundiga. Teisest küljest on mul Pythoni skript; see lõpeb mõne minutiga. Miks on Go versioon nii palju kiirem? Kas nad mõlemad loevad 1000000000-ni või on mul midagi puudu? 

Kui te pole kiiruses ikka veel kindel, siis siin on võrdlus Go, Sõlm JS, Java ja Python, mis aitavad selle kasutamise kohta rohkem selgust saada:

Minu seadme spetsifikatsioon:

Seadme nimi- SÜLEARV-Q8U9LM8P

Protsessor- Intel(R) Core(TM) i5-10210U protsessor @ 1.60 GHz   2.10 GHz

Installitud RAM- 16.0 GB (kasutatav 15.6 GB)

Süsteemi tüüp- 64-bitine operatsioonisüsteem, x64-põhine protsessor

N-korpuse trükk:

Lähteaeg loendamiseks 

Liikumine: 6.34 sekundit

Python3: 545.25 sekundit

GO

Väljund:

Faktoriaalne   Aeg Faktoriaali arvutamiseks

10000       0.008 sekundit

50000       0.506 sekundit

100000 3.154      XNUMX sekundit

500000 82.394      XNUMX sekundit

1000000     284.445 sekundit

NodeJS (Javascript)

Väljund:

Faktoriaalne   Aeg Faktoriaali arvutamiseks

10000       0.113 sekundit

50000       1.974 sekundit

100000 22.730      XNUMX sekundit

500000 477.534      XNUMX sekundit 

1000000     1175.795 sekundit 

Python

Väljund:

Faktoriaalne   Aeg Faktoriaali arvutamiseks

10000       0.046 sekundit

50000       1.187 sekundit

100000 6.051      XNUMX sekundit

500000 388.607      XNUMX sekundit 

1000000     813.725 sekundit 

JAVA

Väljund:

Faktoriaalne   Aeg Faktoriaali arvutamiseks

10000       0.064 sekundit

50000       1.607 sekundit

100000 5.363      XNUMX sekundit

500000     141.076 sekundit

1000000     585.868 sekundit

3. Ohutus:

Prügikorjaja:

Go eelistab eraldama mälu, nii et enamik mälueraldisi jõuab sinna. See tähendab, et sellel on virn iga gorutiini kohta ja võimaluse korral määrab see sellele virnale muutujad.

Golangi märgi ja pühkimisprügi kogujal on kaks faasi: märgistamine ja pühkimine. Esiteks märgib see kõik kasutamata ja kasutatud muutujad ning seejärel pühib kasutamata muutujad.

Statistika ja ülaltoodud kirjeldus viitavad sellele, miks peaks Go-ga koostööd tegema. Golangi raamistik, mis on API-de loomiseks parim, kiirendab ja hõlbustab ka arengut.

Miks me Beego Frameworki kasutame?

Olgu see siis Go või Beego, mõlemad sobivad suurepäraselt suure jõudlusega REST API-de arendamiseks. 

Beego on akuga raamistik, mis sisaldab sisseehitatud tööriistu (bee tool), ORM-i ja teeke võrreldes teiste raamistikega, nagu Gin-gonic, mis ei ole "kaasatud akuga" ja sisaldab enamikke olulisi teeke ja funktsioone, mis ei sobi serveripoolsed funktsioonid.

Beego kasutab tüüpilist Model-View-Controller (MVC) raamistikku, mis on osutunud kasulikuks inimestele (nagu meie), kes on varem Python-Django peal töötanud, ja Beego on üsna sarnane.

Miks me Beego Frameworki kasutame?

Järeldus: 

Nii alustasime oma rakendust Golangi ja Beegoga. Töötasime PDF-i, ImageMagickiga pilditöötluse, AWS-SNS-i, AWS-SES SMTP-ga, IVR-kõnede, faksi, digitaalallkirjade, ORM-iga aruannete genereerimise ja paljude muude kallal. Ja me ei leidnud kolmandate osapoolte funktsioonidega, nagu Twilio või AWS, töötades ummistusi. Golangile on koodi kirjutamine väga lihtne, nagu nende loojad mainisid. Selle raamistiku kasutamisel on teatud väljakutseid, kuid on ka lahendusi. Meile väga meeldis selle raamistiku kallal töötamine. PALJU ÕNNE teie tulevaste Golangi rakenduste puhul.

Teave Autor

Piyush Raj on lõpetanud IIT Kharagpuri keemiaosakonna. Ta alustas oma karjääri ML ja AI alal ning töötab nüüd Mantra Labsis tarkvaraarendajana. Vabal ajal meeldib talle reisimise ja maalimise kaudu avastada uusi teid pärismaailmas või paberil.

Ajatempel:

Veel alates Mantra laborid