Nyelvek listája
Kezdő oldal
Bevezetés
Verziók
1.2
1.1
1.0
Nyelvi elemek
Jelkészlet
Megjegyzések
Kulcsszavak
Azonosítók
Operátorok és egyéb elválasztójelek
Az utasítások lezárása
Literálok
Konstansok
Típusok
Alaptípusok
Logikai típus
Numerikus típusok
String
Összetett típusok
Tömbök
Szeletek
Struct
Pointer
Függvény típus
Interface típus
Map
Csatorna
Allokáció
Allokáció new()-val
Allokáció make()-kel
Kifejezések
Összetett literálok
Függvénykifejezések
Alapkifejezések
Szelektorok
Indexelés
Szeletelés
Három indexű szelet kifejezések
Típuskényszerítés
Függvényhívások
Operátorok
Metóduskifejezések
Konverziók
Konstans kifejezés
Kifejezések kiértékelésének sorrendje
Utasítások, vezérlési szerkezetek
Változódeklaráció
Konstans-deklaráció
Függvénydeklaráció
Értékadás
Inicializáló értékadás
Növelés és csökkentés
Elágazás
Switch
Ciklusok
Break és continue
A go utasítás
Select
Blokkok
Alprogramok, modulok
Szintaxis
Paraméterátadás
Túlterhelés
Rekurzió
Csomagok
Sablonok
Hibakezelés
Az error típus
Visszatérési értékkel
Panic és recovery
A defer kulcsszó
A panic függvény
A recover függvény
Konkurrens programozás
Üzenetküldéses modell
A gorutinok
Szinkronizáció és kommunikció
Párhuzamosítás
Alacsonyabb szintű konkurrencia - a sync csomag
Atomi műveletek gyűjteménye
Feltétel változó (condition variable)
Egyszer végrehajtható műveletek
Kölcsönös kizárás
Csoportos várakozás
Memóriamodell
Bevezetés
Szinkronizáció
Hibás szinkronizáció
Objektum orientáltság a Go-ban
Metódusok deklarációja
Öröklődés
Enkapszuláció és láthatóság
Polimorfizmus
Példaprogramok
Chat szerver és kliens
Párhuzamos rendezés
Kétjátékos aknakereső
Duplikációk
E-mail kereső
Az adatcsatorna programozási tételének általános megvalósítása
BlackJack játék
Mergesort példaprogram
A termelő-fogyasztó probléma párhuzamosítása
Eszközkészlet a nyelvhez
A go parancs
go build - Fordítás
go run - Futtatás
go install - Telepítés
go test - Tesztelés és tesztlefedettség
Tesztfüggvények
Mérések (benchmark)
Példaprogramok helyessége
go clean - Takarítás
go get - Forráskód letöltés
go fix - Forráskód javítás
go fmt - Forráskód formázás
go vet - Statikus kódelemzés
godoc - Dokumentáció generálás
Függvénytípusok a Go-ban
Névtelen függvények
Függvény-gyűjtemények
Függvények mint mezők
Rekurzív függvénytípusok
Függvénytípusok mint Interface megvalósítás
Függvények csatornái
A Go programozási nyelv
Sablonok
A Go v1.0 nem támogatja a sablonokat, de a készítők nem zárkóznak el az ez irányú fejlesztés elől.