neprihlásený Sobota, 21. marca 2026, dnes má meniny Blahoslav
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:

Windows 11 užívatelia kritizujú, Microsoft sľubuje zlepšenie kvality aj aktualizácií
Lenovo výrazne zvýšilo kapacitu batérií pre notebooky
Intel údajne informoval výrobcov o 10% zdražení CPU
Nemecko povolilo balkónové solárne panely s výrazne vyšším výkonom
Aj Blue Origin chce postaviť dátové centrum vo vesmíre
Android aplikácie od neoverených vývojárov sa budú inštalovať zložito, s 24-hodinovým čakaním
Predaje skladateľných smartfónov majú narásť o 20%, viac sa má presadiť typ Fold
Vydané aktualizácie OS pre routery OpenWrt 24.10 a 25.12, opravujú bezpečnostné zraniteľnosti
V Latinskej Amerike a Afrike sú najpredávanejšie 4G smartfóny iné ako iPhone, inde 5G iPhony
Vydaná nová verzia linuxovej distribúcie pre Macy


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