neprihlásený Štvrtok, 25. júna 2026, dnes má meniny Tadeáš, Olívia
Programovací jazyk Go od Google dospel do stabilnej verzie

DSL.sk, 29.3.2012


Spoločnosť Google v stredu oznámila vydanie prvej stabilnej verzie programovacieho jazyka Go vyvinutého spoločnosťou, Go 1.

Google vyvíjal open source jazyk Go od roku 2007, verejnosti ho predstavil v novembri 2009.

Prvá stabilná verzia, v ktorej prišlo oproti vývojovým verziám k viacerým zmenám v samotnom jazyku aj štandardných knižniciach, je dôležitým míľnikom, keď Google začína garantovať pre kód napísaný v Go 1 budúcu kompatibilitu s ďalšími verziami.

Jazyk Go má byť lepšie prispôsobený možnostiam súčasného hardvéru ako v súčasnosti používané jazyky, najmä viacjadrovým procesorom a klusterom serverov, a zároveň má umožňovať programátorom programovať výrazne rýchlejšie.

Go je typový jazyk a je kompilovaný na strojový kód, podporovanými architektúrami sú 32 a 64-bitová architektúra x86 a ARM architektúra. Využívať jazyk je možné aj v programoch pre Google App Engine, cloudovú platformu Google pre hostovanie webových aplikácií.

Na jeho vývoji sa podieľal aj Ken Thompson, autor Unixu a jazyka B, ktorý Dennis Ritchie rozvinul na jazyk C. Thompson okrem iného vyvinul pre jazyk kompilátor, gc.

Priamo v jazyku je zabudovaná podpora pre jednoduché paralelné vykonávanie kódu a komunikáciu medzi paralelne bežiacimi programovými vláknami pomocou tzv. kanálov. Kanál s definovaným typom umožňuje vyberať a vkladať do kanálu dáta daného typu a umožňuje tak jednoduchú komunikáciu medzi paralelne bežiacimi vláknami. Podporované je aj zamykanie a synchronizácia, odporúčaným spôsobom komunikácie medzi rozličnými programovými vláknami sú ale práve kanály.

Jazyk Go podporuje paralelné vykonávanie kódu jednoduchým spustením funkcie paralelne so súčasným vláknom vykonávania kódu. Kód sa spúšťa paralelne uvedením kľúčového slova go pred volanie funkcie. Mapovanie paralelne bežiacich programových vlákien na thready, procesy prípadne iné nástroje operačného systému nemá pod kontrolou programátor, ich mapovanie zabezpečuje runtime.

O ďalších vlastnostiach Go sme informovali pri jeho predstavení.

Zároveň s vydaním prvej stabilnej verzie spoločnosť začala zverejňovať oficiálne binárne distribúcie pre Linux, FreeBSD, Mac OS X a Windows na x86 architektúre, doteraz boli oficiálne k dispozícii len zdrojové kódy.



Najnovšie články:

Exspirujú Secure Boot certifikáty, PC bez nových môžu mať čoskoro problémy
Zverejnený trailer komediálneho sci-fi spin-offu The Big Bang Theory
OpenAI ukázala hotový vlastný AI akcelerátor
Výrobcovia zariadení prechádzajú na starú DDR2 pamäť, aj tá zdražuje
Orange chybne informoval zákazníkov o inštalácii optiky - aktualizácia 1
Google investoval 75 miliónov do filmového štúdia, budú vyvíjať technológie pre AI filmy
Flash pamäť dosiahne viac ako 1000 vrstiev v roku 2030
Na Slovensku je nové batériové úložisko s kapacitou 20 MWh
Nový najvýkonnejší superpočítač je v Číne, slovenský superpočítač je na 145. mieste
Pri aktuálnej nehode Tesly so samojazdiacimi funkčnosťami mal vodič zrýchliť plynovým pedálom


Diskusia:
                               
 

A o co je to lepsie od Javy?
Odpovedať Známka: -6.6 Hodnotiť:
 

takmer vsetko.
Odpovedať Známka: 5.7 Hodnotiť:
 

ved go nema ani exceptions, v takom jazyku moze programovat jedine samovrah
Odpovedať Známka: -6.7 Hodnotiť:
 

Neviem, ci nema, ale optimum je minimalizovat pouzivanie exceptions
Odpovedať Známka: -0.7 Hodnotiť:
 

preco?
Odpovedať Známka: 3.3 Hodnotiť:
 

go sa kompiluje do nativneho kodu pre procesor, java sa kompiluje do kodu pre virtualnu masinu.. cize to nemozes porovnavat.. mohol by si to porovnavat napr s c++
Odpovedať Známka: 10.0 Hodnotiť:
 

ja som nepisal nic o jave ale o vynimkach, to ze go je nizkourovnovy jazyk je jedna vec a to ze nema vynimky je vec druha.
Odpovedať Hodnotiť:
 

Nemá.. ale exceptios su dost náročné na pamäť. Tam sa to riesi cez Error vďaka tomu, ze funkcie mozu vraciat viacero hodnôt.
Odpovedať Známka: 10.0 Hodnotiť:
 

kazdy moderny jazyk vie vracat tuple, ale vracanie chyb ako vysledok funkcie je prasarna najhrubsieho zrna.
Odpovedať Známka: -5.0 Hodnotiť:
 

Ono aj existuje nieco co nie je lepsie ako java? To ze je popularna neznamena ze je dobra. Je extremne nenasytna na HW. Staci sa pozriet na public servery pre minecraft - i7 a 16gb ram absolutna povinnost. lol!
Odpovedať Známka: 2.2 Hodnotiť:
 

Netáraj
Odpovedať Známka: -5.7 Hodnotiť:
 

Ono niekedy (a hadam aj vacsinou) je lacnejsie kupit viac HW, nez starat sa o kod, v ktorom sa nikto nevyzna... Treba uznat, ze v tomto smere je Java fajn, v porovnani s mnohymi inymi jazykmi.... (nehovorim ze to je najlepsi jazyk, ale vzdy treba vediet, kedy co a na co pouzit...)
Odpovedať Známka: 7.3 Hodnotiť:
 

Ta to uz sme de dosli, Chruno? Ta sa pocuvaj trochu, ne?
Odpovedať Známka: -6.1 Hodnotiť:
 

Samozrejme. Ruby, Python, C, C++ ;)
Odpovedať Známka: 5.2 Hodnotiť:
 

Scala, F#, Kotlin, Haskell
Odpovedať Známka: 1.2 Hodnotiť:
 

Clojure :)
Odpovedať Známka: -2.0 Hodnotiť:
 

vydim ze aj tu sa najde niekto kto sa vyzna :)
Odpovedať Hodnotiť:
 

A ten predajca ma v tescu silou mocou presviedčal že to potrebujem na míny a pohodlné browsovanie na nete :|

http://uplink.sk/dsl/miny.jpg
Odpovedať Známka: 2.0 Hodnotiť:
 

Dufam, ze to bol vtip, pretoze tento jazyk je v prvom rade kompilovany na strojovy kod na rozdiel od javy, ktora bezi na virtualnej masine. To je diametralny a zakladny rozdiel, takze by som tie jazyky hadam ani neporovnaval. A ak hladas nieco podobne Java, len lepsie, nauc sa C#. Je rychlejsi a poskytuje omnoho viac komfortu pre programatora (properties, delagataty, klucove slova "new" a "virtual" pri deklaraci metod atd. Nehovoriac o tom, ze kniznice su na rozdiel od Javovskych upratane a konzistentne.
Odpovedať Známka: 5.0 Hodnotiť:
 

A čo tak link? http://goo.gl/EzR8U
Odpovedať Známka: 6.7 Hodnotiť:
 

To mi pripomina ten vtip:

Mame az 16 roznych standardov, musime urobit jeden univerzalny!

Vysledok:
Mame 17 standardov
Odpovedať Známka: 9.2 Hodnotiť:
 

http://xkcd.com/927/
Odpovedať Známka: 7.5 Hodnotiť:
 

tam su este pozadu.
Odpovedať Známka: 8.2 Hodnotiť:
 

GO GO, GO!
Odpovedať Známka: 4.0 Hodnotiť:
 

no co uz, ja som ale skor za go-go! :D
Odpovedať Známka: 6.0 Hodnotiť:
 

na starý dobrý packal sa to nechytá, tam nakódíš tetris čo by dub
Odpovedať Známka: -1.1 Hodnotiť:

Pridať komentár