Odprte finance: resničnost ali hype? PlatoBlockchain Data Intelligence. Navpično iskanje. Ai.

Odprte finance: resničnost ali hype?

Pri uvajanju nove tehnologije se običajno pojavijo nekateri pomisleki, na primer, kaj bi se zgodilo, če bi se nekje zataknili in bi na koncu izgubili čas in trud. Možno je, da se bomo morali vrniti k prvotni rešitvi. Pred letom dni smo se soočili s podobnimi težavami, vendar smo po dolgih in poglobljenih raziskavah našli rešitev, ki je bila bolj varna in varna.Golang in njegovi okviri. Način dokumentiranja je resnično koristen. Vendar smo bili povsem prepričani, da vseh odgovorov ne bomo našli na spletu, kar je bil izziv, ki smo ga sprejeli duha Lailah Gifty Akita znan pregovor, »ZA VSAKO ZAHTEVNO SITUACIJO VEDNO OBSTAJA REŠITEV.«

Ta blog v glavnem govori o ogrodju Golang-Beego in njegovih aplikacijah. Razpravljali bomo o tem, kako se Golang uporablja pri spletnem razvoju in zakaj se večina razvijalcev preusmeri s Pythona, Node ali drugih jezikov na Go.

Razumejmo okvir Golang, da bomo vedeli, kako deluje.

Kaj je Golang?

Golang (popularno znan kot Go), ki se je prvič pojavil leta 2009, je hitro pridobil priljubljenost med razvijalci in postal priljubljen jezik za več kot 90 % uporabnikov. Njegova predhodna jezika sta programska jezika C in C++, kar je povsem očitno, če pogledamo njegovo sintakso in funkcije prevajanja. 

Uporablja se predvsem za razvoj zaledja, Go pa ima še 4 primere uporabe – 

  1. Storitve v oblaku in omrežju
  2. Vmesniki ukazne vrstice (CLI) 
  3. Spletni razvoj
  4. Razvojne operacije in inženiring zanesljivosti mesta. 

Tukaj je nekaj glavnih značilnosti Golanga, zaradi katerih je to ogrodje najprimernejša izbira za razvijalce:

1. Preprostost 

Sintaksa Go je enostavna, kot je prikazano tukaj, in njena prevajalnik lahko zavoha težave in sproži napake med postopkom gradnje — to je preden se program zažene.

Prilagodljivost, uporabnost in neverjetno kul koncept za Go (kako obravnava domačo sočasnost, zbiranje smeti in varnost + hitrost) so nekatere od funkcij, ki so zelo uporabne za razvijalce.

2. Hitrost

Vgrajena sočasnost ( Goroutines in Channels ) je eden glavnih razlogov za njegovo visoko zmogljivost. Analiziram to preliv skladovnice nam bo omogočila oceno njegove hitrosti.

»Morda sem to napačno implementiral, ker rezultati niso smiselni. Imam program Go, ki šteje do 1000000000; konča se v manj kot sekundi. Po drugi strani pa imam skript Python; konča se v nekaj minutah. Zakaj je različica Go toliko hitrejša? Ali oba štejeta do 1000000000 ali jaz kaj pogrešam?« 

Če še vedno niste prepričani o hitrosti, je tukaj primerjava med Go, Vozlišče JS, Java in Python, kar bo pomagalo pridobiti več jasnosti glede njegove uporabe:

Specifikacija moje naprave:

Ime naprave- PRENOSNI RAČUNALNIK-Q8U9LM8P

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

Nameščen RAM- 16.0 GB (uporabno 15.6 GB)

Vrsta sistema- 64-bitni operacijski sistem, procesor na osnovi x64

Tisk telesa N:

Vir Čas za štetje 

Prehod: 6.34   sekunde

Python3: 545.25 sekunde

GO

izhod:

Faktorski   Čas za izračun faktorijela

10000       0.008 sekunde

50000       0.506 sekunde

100000      3.154 sekunde

500000      82.394 sekunde

1000000     284.445 sekunde

NodeJS (Javascript)

izhod:

Faktoriel   Čas Za izračun faktorijela

10000       0.113 sekunde

50000       1.974 sekunde

100000      22.730 sekunde

500000      477.534 sekunde 

1000000     1175.795 sekunde 

Python

izhod:

Faktoriel   Čas Za izračun faktorijela

10000       0.046 sekunde

50000       1.187 sekunde

100000      6.051 sekunde

500000      388.607 sekunde 

1000000     813.725 sekunde 

JAVA

izhod:

Faktoriel   Čas Za izračun faktorijela

10000       0.064 sekunde

50000       1.607 sekunde

100000      5.363 sekunde

500000     141.076 sekunde

1000000     585.868 sekunde

3. Varnost:

Zbiralec smeti:

Go raje dodeliti pomnilnik na skladu, tako da bo večina dodelitev pomnilnika končala tam. To pomeni, da ima sklad za vsako goroutino in ko bo mogoče, bo temu skladu dodelil spremenljivke.

Golangov zbiralnik smeti za označevanje in pometanje ima dve fazi: označevanje in pometanje. Najprej bo označil vse neuporabljene in uporabljene spremenljivke, nato pa pobral neuporabljene.

Statistika in zgornji opis nakazujeta, zakaj bi morali delati z Go. Ogrodje Golang, ki je najboljše za ustvarjanje API-jev, prav tako pospeši in olajša razvoj.

Zakaj uporabljamo Beego Framework?

Naj bo to Go ali Beego, oba sta fantastična za razvoj visoko zmogljivih API-jev REST. 

Beego je ogrodje z vgrajeno baterijo z vgrajenimi orodji (orodje za čebele), ORM in knjižnicami v primerjavi z drugimi ogrodji, kot je Gin-gonic, ki ni vrsta z baterijo in vsebuje večino bistvenih knjižnic in funkcij, ki niso primerne za funkcije na strani strežnika.

Beego uporablja tipično ogrodje Model-View-Controller (MVC), ki se je izkazalo za dobro za ljudi (kot smo mi), ki že delajo na Python-Django, in Beego je precej podoben.

Zakaj uporabljamo Beego Framework?

ugotovitev: 

Tako smo začeli našo aplikacijo z Golangom in Beegom. Delali smo na PDF, obdelavi slik z ImageMagick, AWS-SNS, AWS-SES SMTP, klici IVR, faks, digitalni podpisi, ustvarjanje poročil z ORM in še veliko več. Med delom s funkcijami tretjih oseb, kot sta Twilio ali AWS, nismo našli nobene blokade. Pisanje kode na Golangu je zelo preprosto, kot so omenili njihovi ustvarjalci. Obstajajo določeni izzivi pri uporabi tega okvira, vendar obstajajo tudi rešitve. Zelo smo uživali pri delu na tem ogrodju. VSE SREČE za vaše prihajajoče aplikacije Golang.

O Author

Piyush Raj je diplomiral na IIT Kharagpur na oddelku za kemijo. Svojo kariero je začel z ML in AI, zdaj pa dela v Mantra Labs kot razvijalec programske opreme. V prostem času rad raziskuje nove poti v realnem svetu ali na papirju skozi potovanja in slikanje.

Časovni žig:

Več od Laboratoriji Mantra