Відкриті фінанси: реальність чи реклама? PlatoBlockchain Data Intelligence. Вертикальний пошук. Ai.

Відкриті фінанси: реальність чи реклама?

Під час впровадження нової технології зазвичай виникають певні занепокоєння, наприклад, що трапиться, якщо ми десь застрягнемо й зрештою витратимо час і зусилля. Можливо, нам доведеться повернутися до початкового рішення. Ми зіткнулися з подібними проблемами рік тому, але після довгих і поглиблених досліджень ми знайшли безпечніше та безпечніше рішення.Golang та його каркаси. Спосіб документування справді корисний. Однак ми були цілком впевнені, що не знайдемо всі відповіді в Інтернеті, і це було викликом, який ми прийняли дух Lailah Gifty Akita's відоме прислів'я, «ДЛЯ КОЖНОЇ СКЛАДНОЇ СИТУАЦІЇ ЗАВЖДИ Є РІШЕННЯ».

Цей блог в основному розповідає про фреймворк Golang-Beego та його застосування. Ми обговоримо, як Golang використовується у веб-розробці та чому більшість розробників переходять від Python, Node чи інших мов до Go.

Давайте розберемося з фреймворком Golang, щоб знати, як він працює.

Що таке Golang?

Вперше з’явившись у 2009 році, Golang (відомий як Go) швидко завоював популярність серед розробників, ставши улюбленою мовою для понад 90% користувачів. Його родоначальниками є мови програмування C і C++, що цілком очевидно, дивлячись на його синтаксис і функції компіляції. 

В основному Go використовується для бекенд-розробки, але має 4 інших варіанти використання: 

  1. Хмарні та мережеві послуги
  2. Інтерфейси командного рядка (CLI) 
  3. Веб-програмування
  4. Розробка операцій і надійність сайту. 

Ось деякі з основних функцій Golang, які роблять цей фреймворк кращим вибором для розробників:

1. Простота 

Синтаксис Go простий, як показано тут компілятор може відчути неприємності та викликати помилки під час процесу збирання — тобто до запуску програми.

Гнучкість, зручність використання та неймовірно крута концепція Go (як він обробляє нативний паралелізм, збирання сміття та безпека+швидкість) — це деякі з особливостей, які дуже корисні для розробників.

2. швидкість

Вбудований паралелізм ( Goroutines і Channels ) є однією з головних причин його високої продуктивності. Аналізуючи це stack overflow дозволить нам оцінити його швидкість.

«Можливо, я реалізував це неправильно, тому що результати не мають сенсу. У мене є програма Go, яка рахує до 1000000000; він закінчується менш ніж за секунду. З іншого боку, у мене є сценарій Python; це закінчується за кілька хвилин. Чому версія Go набагато швидша? Вони обоє рахують до 1000000000 чи я щось пропускаю?» 

Якщо ви все ще не впевнені щодо швидкості, ось порівняння між Go, Вузол JS, Java та Python, які допоможуть отримати більше ясності щодо його використання:

Специфікація мого пристрою:

Ім'я пристрою- НОУТБУК-Q8U9LM8P

процесор- Процесор Intel(R) Core(TM) i5-10210U @ 1.60 ГГц 2.10 ГГц

Встановлена ​​RAM- 16.0 ГБ (15.6 ГБ доступно)

Тип системи- 64-розрядна операційна система, процесор на базі x64

Принт N-body:

Час підрахунку джерела 

Швидкість: 6.34 секунди

Python3: 545.25 секунди

GO

вихід:

Факторський   Час обчислення факторіалу

10000 0.008 секунди

50000 0.506 секунди

100000 3.154 секунди

500000 82.394 секунди

1000000 284.445 секунд

NodeJS (Javascript)

вихід:

Факторний час Для обчислення факторіалу

10000 0.113 секунди

50000 1.974 секунди

100000 22.730 секунди

500000 477.534 секунди 

1000000 1175.795 секунд 

Python

вихід:

Факторний час Для обчислення факторіалу

10000 0.046 секунди

50000 1.187 секунди

100000 6.051 секунди

500000 388.607 секунди 

1000000 813.725 секунд 

JAVA

вихід:

Факторний час Для обчислення факторіалу

10000 0.064 секунди

50000 1.607 секунди

100000 5.363 секунди

500000 141.076 секунд

1000000 585.868 секунд

3. Безпека:

Збирач сміття:

Віддає перевагу виділяти пам'ять у стеку, тому більшість розподілів пам'яті буде там. Це означає, що він має стек для кожної gor-програми і, коли можливо, він призначатиме змінні цьому стеку.

Збірник сміття Golang mark and sweep має дві фази: Mark і Sweep. Спочатку він позначить усі невикористані та використані змінні, а потім вичистить невикористані.

Статистика та опис вище підказують, чому варто працювати з Go. Framework Golang, який найкраще підходить для створення API, також прискорює та полегшує розробку.

Чому ми використовуємо Beego Framework?

Будь то Go або Beego, обидва є фантастичними для розробки високопродуктивних REST API. 

Beego — це фреймворк, що працює від батареї, із вбудованими інструментами ( bee tool ), ORM і бібліотеками порівняно з іншими фреймворками, такими як Gin-gonic, який не є типом «включно від батареї» та містить більшість основних бібліотек і функцій, непридатних для функції на стороні сервера.

Beego використовує типову структуру Model-View-Controller (MVC), яка виявилася хорошою для людей (як ми), які раніше працювали над Python-Django, і Beego досить схожий.

Чому ми використовуємо Beego Framework?

Висновок: 

Ось як ми почали нашу програму з Golang і Beego. Ми працювали над PDF-файлами, обробкою зображень за допомогою ImageMagick, AWS-SNS, AWS-SES SMTP, викликами IVR, факсом, цифровими підписами, створенням звітів за допомогою ORM та багатьма іншими. І ми не виявили жодних блокувань під час роботи зі сторонніми функціями, такими як Twilio або AWS. Написати код на Golang дуже просто, як згадували їхні творці. Існують певні труднощі у використанні цього фреймворку, але є й рішення. Нам дуже сподобалося працювати над цією структурою. БАЖАЄМО УСПІХІВ у майбутніх програмах Golang.

Про автора

Піюш Радж закінчив хімічний факультет IIT Kharagpur. Він почав свою кар’єру з машинного навчання та штучного інтелекту, а зараз працює в Mantra Labs розробником програмного забезпечення. У вільний час він любить досліджувати нові шляхи в реальному світі або на папері, подорожуючи та малюючи.

Часова мітка:

Більше від Лабораторії Мантри