neprihlásený Štvrtok, 11. júna 2026, dnes má meniny Dobroslava
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:

V Česku budú celé MS zadarmo cez Internet aj DVB-T, prešli kvôli tomu na HD
Kanada zakáže sociálne siete do 16 rokov, bude regulovať AI chatboty
Ohlásená batéria s fantastickými vlastnosťami bez lítia, analýza ale vyvracia použitie sodíka
Vydaný minimalistický Alpine Linux 3.24
Polovica MS vo futbale cez Internet bude spoplatnená - aktualizácia 1
Slovensko.sk bude mať odstávku
Aj Asus predstavil WiFi 8 router
Starlink na Slovensku v krátkom čase druhýkrát výrazne zvýšil ceny
Firefox na leto výrazne zlepšuje zabudovanú VPN
SpaceX použila prvý stupeň Falcon 9 už 35-krát


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