Čo je programovací jazyk Google Go – požiadavky, časté otázky

Doteraz sme hovorili o niekoľkých programovacích jazykoch(programming languages) , ale doteraz sa do diskusie nedostalo Go Programming Language alebo Golang . Áno, nie je to najpoužívanejší z jazykov, ale jeho popularita rastie, aj keď pomaly.

Programovací jazyk Google Go

Je veľká šanca, že Go by sa mohol veľmi uchytiť, pretože Google ho agresívne presadzuje v mnohých oblastiach, ale má to svoje nevýhody, takže ak sa tieto problémy neodstránia, je tu šanca, že v porovnaní s niektoré z najpoužívanejších.

Programovací jazyk Google Go

Počuli ste už o procedurálnom programovaní? Google Go je jedným z týchto jazykov. Vytvorili ho inžinieri Google , Robert Griesemer , Rob Pike a Ken Thompson už v roku 2007, no bol spustený v roku 2009 a stal sa open source.

Jednou z hlavných myšlienok Golangu(Golang) je, aby sa dal ľahko naučiť a jednoducho používať. Okrem toho(Furthermore) by vývojári nemali mať problém s čítaním jazyka. Teraz, na rozdiel od C++, chápeme, že Go nemá veľkú sadu funkcií, čo môže byť pre niektorých problém.

Vo svojej syntaxi je Go dosť podobný jazyku C, takže ak ste dlhodobý vývojár v jazyku C, vytváranie obsahu cez Go by malo byť hračkou. Napriek tomu by sme si mali všimnúť, že mnohé z jeho funkcií sa vracajú do jazykov, ako je Erlang , ktorý existuje už 34 rokov. Nepochybne o tom budeme diskutovať v budúcej epizóde.

Veľa ľudí bez skúseností s Go netuší, že má veľa spoločného s Java , a preto sa Google snaží agresívne presadiť v priestore webových aplikácií na strane servera už nejaký čas. priestor, kde kraľuje Java .

Je Google Go multiplatformový?

Multiplatformový je veľmi dôležitý pre všetky programovacie jazyky, ak majú uspieť. Našťastie môžeme s istotou povedať, že Go je možné použiť na Windows , Linux , Unix , BSD a mobilných zariadeniach. Takže bez ohľadu na to, aký operačný systém používate, mali by ste mať malé problémy so spustením kódu v Go.

Prečítajte si(Read) : Čo je Angular JavaScript Framework pre vývoj webu(What is Angular JavaScript Framework for web development) ?

Čo s chrobákmi?

Pôsobivá vec na Golang je skutočnosť, že pre chyby nie je ľahké snažiť sa v kóde. Vidíte, spolieha sa na silnú typizáciu, čo znamená, že vývojári musia byť pozorní a presní pri písaní kódu, aby bol bezpečný.

Bolo by pekné, keby všetky programovacie jazyky zostali takto, ale nie je to tak. Veci sa však menia k lepšiemu.

Nevýhody používania Google Go

Aj keď môžeme súhlasiť s tým, že Go je pôsobivý nástroj, má svoje nedostatky. Vidíte, jazyk sa dá veľmi ľahko osvojiť a naučiť sa, a to je dobré. Pre niektorých programátorov je to však príliš zjednodušené, a preto nie je také univerzálne v porovnaní s podobnými nástrojmi.

Ďalšia vec, ktorá sa nám na Go nepáči, je fakt, že nepodporuje virtuálny stroj. Nedostatok tohto bol vedomý výber ľudí v Google v záujme jednoduchosti. Kvôli tomuto rozhodnutiu je veľkosť súboru Go zvyčajne väčšia ako u konkurenčných služieb. Nehovoriac o tom, že Go bude jesť cez vašu RAM ako dieťa, ktoré hltá sladkosti na Halloween .

Nakoniec, ak ste fanúšikom generík, máte smolu, pretože Go tieto veci nepodporuje. Bolo o tom dosť veľa diskusií, ale zatiaľ sa v tomto smere nič nestalo.

Príklady kódovania Google Go

Ako všetci ostatní, aj my sa zameriame na beh Hello World! pretože sa zdá, že toto je štandard.

Dobre, takže najprv musíte vytvoriť priečinok s názvom studyGo . Z tohto priečinka sa vytvorí náš Hello World ! program.

Ďalej vytvorte súbor s názvom first.go a potom doň pridajte nasledujúci kód:

package main
import ("fmt")

func main() {
fmt.Println("Hello World! This is my first Go program\n")
}

Z terminálu prejdite do priečinka a spustite nasledujúci príkaz:

go run first.go

Teraz by ste mali vidieť nasledujúci výstup:

Hello World! This is my first Go program

To je všetko. Teraz pokračujte a rozšírte svoje vedomosti.



About the author

Som Windows MVP a pracujem s Windows od roku 2007. Moje skúsenosti zahŕňajú vývoj softvéru, hardvéru a zvuku a aplikácií pre Windows. Vždy hľadám najlepšie spôsoby, ako zlepšiť používateľskú skúsenosť pri mojej práci, takže ak potrebujete pomôcť s návrhom alebo vývojom softvérovej aplikácie, určite môžem ponúknuť svoje služby.



Related posts