"Go" yra jauna kalba, tačiau nepaisant to, ji naudojama daugelyje pagrindinių interneto sistemų, o jos naudojimo sritis kasmet plėsis. Be jokios abejonės, mokymasis Go programavimo yra viena pelningiausių investicijų programuotojui, nusprendusiam užsiimti šia veikla Siūlome atidžiau susipažinti su šia programavimo kalba.
Beveik nerealu visiškai aprėpti programavimą, tiksliau, šios kalbos pagrindus, tačiau iš šios medžiagos įgysite pagrindą, kuris leis mokytis toliau. Prieš pereinant prie kalbos nagrinėjimo, būtina papasakoti apie jos atsiradimo ir struktūros istoriją. Toliau pateikiama medžiaga pirmiausia skirta tiems, kurie jau moka bet kurią į C panašią kalbą. Go kalba programuoti galima, tačiau jums reikės specialios literatūros. Jei turite C tipo kalbos žinių, jums bus daug lengviau
.
Go kalba yra pragmatiška, tačiau kai ką geriausiai galima suprasti studijuojant jos atsiradimo istoriją. Šios kalbos istorija prasideda nuo C kalbos. Daugeliu atžvilgių C kalba tapo pagrindu kurti javascript, Ruby, Python, C++, C# ir Java. C kalbos įtaka jaučiama daugelyje kalbų. Ji buvo sukurta siekiant vėlesnio tikslo - sukurti "Unix" branduolius ir naudojant ją sukurti "Linux" branduolį.
Go kalbą kūrė žymiausi "Unix" ir C kalbos žmonės. Tai Robertas Griesemeris, Robas Pike'as ir Kenas Thompsonas, kurie kadaise nusivylė C kalbomis dėl nuolatinių problemų. Bjarne'as Straustrupas, C++ kalbos kūrėjas, sakė: ,,C++ kalba yra labai populiari:
Bjarne Bustrupas, C kalbos kūrėjas, pasakė: "Su C galima šauti sau į koją, o su C++ tai padaryti sunkiau, bet jei šausite, susprogdinsite visą koją."
Go iš C perėmė daug gerų dalykų. Raktiniai žodžiai, procedūrinis požiūris yra pagrindiniai abiejų kalbų privalumai. Rankinis atminties valdymas ir kompiliavimo laikas yra C trūkumas. Go jo atsikrato šiukšlių surinkimu, saugiu atminties valdymu ir labai greitu kompiliavimu.
Java kalba tampa daugelio IT įmonių, turinčių dideles kūrimo komandas, pasirenkama kalba. Go šį pliusą perima iš Java. Go kalboje jau yra objektinio programavimo problemų, pirmiausia susijusių su paveldėjimu. Glausta sąsajų sintaksė išsprendžia šias ir daugelį kitų problemų.
Nesunku rasti panašumų su dinaminėmis kalbomis, Go skolinasi kodo stilių iš Python, pritaikomumą iš Ruby ir paprastą lygiagretumą, įsiūtą į kalbos branduolį, kaip Node.js. Iš pradžių ji atsirado kaip kalba, sprendžianti pagrindines C kalbos problemas, bet palaipsniui tapo bendrosios paskirties įrankiu.