Niyə Go öyrənməlisən?

Niyə Go öyrənməlisən?
Şəkil mənbəyi

Go nisbətən gənc, lakin populyar proqramlaşdırma dilidir. By sorğu məlumatları Stack Overflow, tərtibatçıların mənimsəmək istədikləri proqramlaşdırma dillərinin reytinqində üçüncü yeri tutan Golang oldu. Bu yazıda Go-nun populyarlığının səbəblərini anlamağa çalışacağıq, həmçinin bu dilin harada istifadə edildiyinə və niyə öyrənməyə dəyər olduğuna baxacağıq.

Bir az tarixi

Go proqramlaşdırma dili Google tərəfindən yaradılmışdır. Əslində, onun tam adı Golang "Google dili" nin törəməsidir. Elanda dilin gənc adlandırılmasına baxmayaraq, bu il onun on yaşı tamam olur.

Go yaradıcılarının məqsədi yüksək keyfiyyətli proqram təminatı yaratmaq üçün istifadə edilə bilən sadə və səmərəli proqramlaşdırma dilini inkişaf etdirmək idi. Go-nun yaradıcılarından biri Rob Pike, Go-nun şirkətin nisbətən yeni məzun olan və Java, C, C++ və ya Python dillərini bilən proqramçılar üçün nəzərdə tutulduğunu söylədi. Onlar üçün Go dili tez başa düşə biləcəyiniz və öyrəşə biləcəyiniz bir dildir.

Başlanğıcda, o, Google daxilində bir alət idi, lakin zaman keçdikcə korporasiyanın dərinliklərindən çıxdı və ictimaiyyətə məlum oldu.

Dilin üstünlükləri

Qolanqın həm tanınmış, həm də o qədər də məşhur olmayan çoxlu sayda üstünlükləri var.

Sadəlik. Əslində dilin yaradılmasında əsas məqsəd də bu idi və buna nail olundu. Go kifayət qədər sadə sintaksisə malikdir (müəyyən fərziyyələrlə), ona görə də proqramlar bəzi digər dillərdən daha sürətli inkişaf etdirilə bilər. Və burada iki maraqlı məqam var.

Birincisi, Qolanqı proqramlaşdırmada tam yeni başlayanlar - ümumiyyətlə heç bir dil bilməyən və sadəcə olaraq tərtibatçı olmağı planlaşdıran biri çox tez öyrənə bilər. Go haqqında demək olar ki, o, demək olar ki, PHP və ya hətta Paskal kimi sadə (nisbətən danışıq), lakin C++ qədər güclüdür.

İkincisi, Go-nu artıq bir və ya bir neçə dili bilən artıq “formalaşmış proqramçı” mənimsəyə bilər. Çox vaxt tərtibatçılar Python və ya PHP-ni mənimsədikdən sonra Go-nu öyrənirlər. Bundan əlavə, bəzi proqramçılar Python/Go və ya PHP/Go cütlüyündən uğurla istifadə edirlər.

Çoxlu sayda kitabxana. Go-da bir funksiyanı əldən vermisinizsə, işi yerinə yetirmək üçün bir çox kitabxanadan birini istifadə edə bilərsiniz. Go-nun başqa bir üstünlüyü var - siz C kitabxanaları ilə asanlıqla əlaqə saxlaya bilərsiniz. Hətta belə bir fikir var ki, Go kitabxanaları C kitabxanaları üçün sarğıdır.

Kod təmizliyi. Go kompilyatoru kodunuzu təmiz saxlamağa imkan verir. Məsələn, istifadə olunmayan dəyişənlər kompilyasiya xətası hesab edilir. Go əksər formatlama problemlərini həll edir. Bu, məsələn, saxlama və ya tərtib edərkən gofmt proqramından istifadə etməklə edilir. Formatlama avtomatik olaraq düzəldilir. Bütün bunlar haqqında təlimatda daha çox məlumat əldə edə bilərsiniz. Effektiv.

Statik yazma. Go-nun digər üstünlüyü ondan ibarətdir ki, o, tərtibatçının səhv etmə ehtimalını azaldır. Bəli, ilk bir neçə gündə dinamik yazmağa öyrəşmiş proqramçı hər dəyişən və funksiya, eləcə də hər şey üçün növ elan etməli olduqda qıcıqlanır. Ancaq sonra aydın olur ki, burada davamlı üstünlüklər var.

GoDoc. Sənədləşdirmə kodunu xeyli asanlaşdıran yardım proqramı. GoDoc-un böyük üstünlüyü ondan ibarətdir ki, o, JavaDoc, PHPDoc və ya JSDoc kimi əlavə dillərdən istifadə etmir. Utilit sənədləşdirilən koddan çıxardığı maksimum məlumat miqdarından istifadə edir.

Kodun saxlanması. Sadə və qısa sintaksisi sayəsində onu saxlamaq asandır. Bütün bunlar Google-un mirasıdır. Korporasiyanın müxtəlif proqram məhsulları üçün çoxlu kodu, eləcə də hamısını çeşidləyən on minlərlə tərtibatçı olduğundan, texniki xidmət problemi yaranır. Kod üzərində işləyən hər kəs üçün başa düşülən, yaxşı sənədləşdirilmiş və qısa olmalıdır. Bütün bunlar Go ilə mümkündür.

Eyni zamanda, Golang-da heç bir sinif yoxdur (strukturlar, strukturlar var), miras üçün dəstək yoxdur, kodun dəyişdirilməsini çox asanlaşdırır. Üstəlik, heç bir istisna, annotasiya və s.

Go-da nə yaza bilərsiniz?

Bəzi məqamlar istisna olmaqla, demək olar ki, hər şey (məsələn, maşın öyrənməsi ilə bağlı inkişaflar - C/C++ və CUDA-da aşağı səviyyəli optimallaşdırmalı Python burada daha uyğundur).

Qalan hər şey yazıla bilər, bu xüsusilə veb xidmətləri üçün doğrudur. Bundan əlavə, Go həm son istifadəçi, həm də demonların, UI-nin inkişafı üçün proqramlar hazırlamağa dəyər və platformalararası tətbiqlər və xidmətlər üçün uyğundur.

Golanq üçün tələb

Niyə Go öyrənməlisən?
Zaman keçdikcə dil getdikcə daha çox tələb olunur. Yuxarıdakı şəkildəki şirkətlərə əlavə olaraq, Mail.ru Group, Avito, Ozon, Lamoda, BBC, Canonical və başqaları Golang ilə işləyir.

“Biz biznesi genişləndirmək qərarına gəldik, məhsulun sürətli inkişafını təmin edəcək prinsipial olaraq yeni texnoloji platforma qurmaq bizim üçün vacibdir. Sürətinə və etibarlılığına, ən əsası isə ondan istifadə edən proqramçıların auditoriyasına görə Go-ya güvənirik”, – Ozon nümayəndələri 2018-ci ildə şirkət Golanqa keçmək qərarına gəldikdən sonra bildiriblər.

Yaxşı, bəs gəlir?Go tərtibatçısının maaşı keçən il orta hesabla 60-140 min rubl təşkil edirdi. Uyğun olaraq "Mənim dairəm" 2017-ci illə müqayisədə bu göstərici 8,3% artıb. Çox güman ki, artım 2019-cu ildə davam edəcək, çünki bir çox şirkətin Golang tərtibatçılarına ehtiyacı var.

Növbəti nədir?

Qolanqın inkişafı mütləq dayanmayacaq. Bu dili bilən yaxşı mütəxəssislərə ehtiyac yalnız artacaq, ona görə də mütəxəssis (başlanğıc və ya peşəkar) üçün iş tapmaq çətin olmayacaq. Prinsipcə, bu bəyanat bu gün də aktualdır, çünki İT bazarında inkişaf etdiricilərin daimi çatışmazlığı var.

Go həm yeni başlayan proqramçılar, həm də bir və ya daha çox proqramlaşdırma dilini bilən peşəkarlar üçün yaxşıdır. Demək olar ki, hər bir proqramçı onu öyrənə və ya yenidən öyrənə bilər.

Məqalə müəllimlə birgə hazırlanıb Golanq kursu GeekBrains-də Sergey Kruchinin tərəfindən, ona çox təşəkkür edirəm!

Mənbə: www.habr.com

Добавить комментарий