Get (Golang) Proqramlaşdırma: C-nin varisi ilə başlayın

Açıqlama: Dəstəyiniz saytın işini davam etdirməyə kömək edir! Bu səhifədə tövsiyə etdiyimiz bəzi xidmətlər üçün bir müraciət haqqı qazanırıq.


Goang proqramlaşdırma dili, gangang kimi də tanınır, sistem proqramlaşdırma üçün Google tərəfindən 2007-ci ildə yaradıldı. Ağır mənada C-yə əsaslanan, lakin daha qısa və etibarlı olması üçün hazırlanan açıq mənbə proqramlaşdırma dilidir.

Əvvəlcə sistem proqramlaşdırması üçün hazırlanmasına baxmayaraq, Go veb tətbiqi inkişafı ilə getdikcə populyarlaşdı və bir çox açıq mənbə və kommersiya proqram tətbiqetməsində tapıla bilər.

Tətbiqləri içərisində Go istifadə edən bəzi məşhur şirkətlər arasında Google, Dropbox, CloudOS, MongoDB və Uber var.

Dil əsasları

Go C-dən başqa bir neçə dilə əsaslanır: Paskal, Modula, Oberon, Newsqueak və Limbo. Lakin, bu təsirlərə baxmayaraq, Go proqramı daha asan və daha effektiv hala gətirmək üçün xüsusi olaraq proqramçıların ehtiyacları nəzərə alınmaqla hazırlanmış tamamilə unikal bir dildir..

Statik yazma, zibil toplanması, uyğunluq, yaddaş təhlükəsizliyi və yüksək oxunuş xüsusiyyətlərinə sahib ənənəvi tərtib edilmiş, obyekt yönümlü, funksional bir dildir. Go-un əsas üstünlüklərindən bəziləri bunlardır:

  • Qısaca, sadə sintaksis.
  • Çox sürətli tərtib dəfə.
  • Gündəlik ipləri alt mövzulara bölmək, yüksək dərəcədə uyğunlaşma imkanı verir.
  • Simlər və xəritələr üçün quraşdırılmış dəstək.
  • Funksiyalar birinci dərəcəli obyektlərdir.
  • Go öz daxili veb serveri də daxil olmaqla böyük bir standart kitabxananı ehtiva edir.
  • Dil əksər böyük əməliyyat sistemlərini və kompüter aparatlarını dəstəkləyir.

Nümunə

Budur kifayət qədər əsas bir “Salam Dünya!” Go C və C ++ kimi göründüyünü göstərən proqram:

paket əsas
idxal "fmt"

func main () {
var st = "Salam"
var st2 = "Dünya"
fmt.Println (st + " " + st2 + "!")
}

Tarix

Go proqramlaşdırma dili üç Google mühəndisi tərəfindən hazırlanmışdır: Robert Griesemer, Rob Pike və Ken Thompson, bir çox ortaq dillərin ən yaxşı hissələrini özündə cəmləşdirmək üçün bu dillərlə müəyyən edilmiş bir çox məsələni həll etmək üçün..

Xüsusilə, üçü C-nin bir çox mürəkkəbliyini aradan qaldırmağı hədəfləyirdi++.

Go dili ilk dəfə 2009-cu ildə açıq elan edildi. O zaman Google Go tərtibçisi Linux, OS X, Windows, BSD və Unix maşınları üçün açıq mənbəli inkişaf mühiti olaraq buraxıldı. 2015-ci ildə proqramın mobil versiyaları da buraxıldı.

Onlayn Resurslar

Google ilə əlaqəli hər şey kimi Go da tez bir zamanda çox fəal, sadiq istifadəçilər birliyini inkişaf etdirdi.

Təcrübəli məsləhət vermək və hətta yeni başlayanlara məsləhət verməkdən çox təcrübəli Go proqramçıları var. Qurulmuş Go inkişaf etdiriciləri üçün fikirlərinizi bölüşmək, yeni perspektivlər axtarmaq və başqalarının təcrübələrindən öyrənə biləcəyiniz çox sayda sayt var..

  • GoUserGrouplar
    : bu Github resursu, onlayn yerləri ilə əlaqələri olan, dünyada Go proqramlaşdırma icmalarının geniş siyahısını ehtiva edir.
  • Wiki-yə keçin
    : Go proqramlaşdırma cəmiyyətinin üzvləri tərəfindən dəstəklənən bu Wiki Go inkişafının giriş anlayışlarını, eləcə də qabaqcıl proqramlaşdırma texnikalarını əhatə edir. Əlavə mənbələrə və ixtisaslaşmış Go Wiki saytlarına bağlantıların böyük bir kolleksiyasına malikdir.
  • Go Forum: bu Go proqramçıları üçün çox fəal müzakirə qrupudur.
  • Gedən Qadınlar: bu sayt xüsusi olaraq Go proqramında iştirak edən (və ya öyrənmək istədikləri) qadınlar üçün onlayn və yerli qruplar üçün əlaqə məlumatları toplayır. Bu, yerli görüş qruplarının, Twitter yayımlarının, Facebook qruplarının və Slack forumlarının artan bir siyahısını təqdim edir.

Kitablar

Nisbətən yeni bir proqramlaşdırma dili olmasına baxmayaraq, Go-da bir neçə kitab var.

Bu kitabların bir çoxu əvvəlki proqramlaşdırma biliklərini ehtiva edir və əsas proqramlaşdırma bacarıqlarını öyrətməkdən daha çox, Go’nın unikal xüsusiyyətlərinə diqqət yetirir.

Əksər kitablar maşın proqramlaşdırmasına, Go-nin orijinal niyyətinə yönəlib, lakin veb proqramlaşdırmaya vurğu ilə bir sıra yeni kitablar çıxıb..

  • Alan Donovan və Brian Kernighan tərəfindən Go Proqramlaşdırma Dili: bu kitab heç bir xüsusi dildə deyil, əvvəlcədən proqramlaşdırma biliklərini ehtiva edir. Əsas anlayışları, struktur elementlərini, uyğunluq və inkişaf etmiş proqramlaşdırma xüsusiyyətlərini əhatə edir. Dərslərlə yanaşı, kitabda yüzlərlə kod nümunəsi və təcrübə məşqləri var.
  • Kennedi, Ketelsen və St Martin tərəfindən hərəkətə keçin: təcrübəli tərtibatçılar üçün hazırlanmış bu kitab, şəbəkə serverləri və veb saytları üçün bir neçə real dünya tətbiqetmələrinin inkişafı ilə oxucuya istiqamət verən təcrübə tərzi tətbiq edir..
  • Mal Curtis tərəfindən veb tətbiqlərinizi səviyyəyə qaldırın: Adından da göründüyü kimi, bu kitab xüsusi olaraq veb inkişafına yönəldilmişdir. Ən azı əsas proqramlaşdırma anlayışları haqqında əvvəlki bilikləri ehtiva edir və səmərəli və effektiv kodlaşdırma strategiyalarına diqqət yetirərək daha yaxşı, daha sürətli proqramlaşdırma üçün bir vasitə kimi Go öyrədir..
  • Nathan Kozyra tərəfindən Go Veb Xidmətlərini mənimsəmək: Artıq Go ilə bir təcrübəsi olan cari veb proqramçıları üçün bu kitab inkişafınızı növbəti səviyyəyə qaldırmaq üçün hazırlanmışdır. RESTful təcrübələr, API dizaynı, orta proqramdan istifadə, quruluş və inkişaf mühitindən istifadə və veb xidməti təhlükəsizliyi kimi qabaqcıl proqramlaşdırma anlayışlarını tətbiq etmək üçün Go istifadə edir.

Dərsliklər

Go proqramlaşdırma kitablarının əksəriyyəti təcrübəli proqramçılar üçün yazıldığı halda, həm təcrübəli, həm də yaşıl proqramçılar üçün çox sayda onlayn dərslik mövcuddur..

Dərsliklərin bir çoxuna hətta veb əsaslı tərtibçilər də daxil edilir, buna görə tələbələr kodlarını gedərkən sınaya bilərlər.

  • Gəzinti: Bu İnteraktiv dərs, Go əsas anlayışlarını tanıtmaq üçün bir sıra slayd və təlimlərdən istifadə edir. Daxili kompilyatordan istifadə edərək tələbələr kodlarını sınaya bilərlər. Qabaqcıl proqramlaşdırma konsepsiyaları yolunda çox şey tapa bilməzsiniz, ancaq ayaqlarınızı islatmaq üçün yaxşı bir yoldur.
  • Bayt Ölçüsü Golang Tutorials: bu Github seriyasında Go quraşdırma proqramının bir neçə aspekti, o cümlədən Mac quraşdırma addımları, paketlər, sintaksis, seriallar və s. Mövzusunda dərslər və YouTube videoları var..
  • Go oyun meydançası: Bəzi yeni Go kodlaşdırma qaydalarını sınamaq və bəlkə yaxşılaşdırılması üçün rəy almaq istəyirsinizsə, bura getmək üçün yerdir. Bu onlayn tərtibçi kodunuzu yazmağa, işə salmağa və hətta Golang.org icması ilə bölüşməyə imkan verir.
  • Go proqramında öyrənmək: bu qısa, sürətli video dərsləri seriyası, Go-a vurğu ilə başlayan tələbələr üçün proqramlaşdırmanın əsas anlayışlarını əhatə edir..

Nəticə

Go C və C ++ mürəkkəbliyini həll etmək üçün ilk cəhd deyil – nə də son deyil.

Bununla yanaşı, bunun arxasında Google-un gücü var və demək olar ki, hər bir hesablama platformasında pulsuz mövcuddur, ənənəvi bir dil öyrənmək istəyən hər kəs üçün yaxşı alternativdir, ancaq Google asanlıqla.

Sistemləri proqramlaşdırma və veb tətbiqlərindəki faydalılığı, sintaksis öyrənmək çox asandır, həm təcrübəli mütəxəssislər, həm də yeni proqramçılar üçün cəlbedici bir dildə olmağa imkan verir..

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map