We build fast, honest Go tools in the open: networking, storage, runtimes and developer tooling. Your next commit belongs here.

- Repositories
- 106
- GitHub stars
- 751
- Articles
- 42
- Languages
- 23
Join in three steps
No sign-up. Everything happens on GitHub.
Pick a project
Find a repository that matches what you love to build, from relays to databases.
GoOpen an issue or PR
Report a bug, propose an idea or send a fix. Small pull requests are welcome.
GoWrite for the blog
Share what you learned. Every post is translated into 20+ languages automatically.
GoProjects looking for you
Our most starred repositories. Pick one and say hi.
Publishes localhost services to the agentic web through self-hostable, trustless relays.
Human and machine friendly speedy open source coding harness. Our defaults. Your agent. dal is a minimal, pluggable coding agent; dalgona adds opinionated batteries. Make either yours with Starlark plugins, written by you or your agent.
Independent bitcoin full node in Rust
sites/artifacts alternative
Randflake ID: a distributed, uniform, unpredictable, unique random ID generator.
Golang implementation of an x402 payment facilitator
From the blog
Deep dives written by GoSuda members.

Git Monorepo újragondolása: CAS-Native architektúra emberek és Coding Agents számára
Hogyan építsünk zero-daemon, CAS-natív monorepót standard Git-en, használva a szülő nélküli törzsi pillanatképeket (parentless trunk snapshots), az elkülönített munkaterületi hivatkozásokat (isolated workspace references), a memórián belüli egyesítési fákat (in-memory merge trees), a hierarchikus OWNERS fájlokat, valamint az O(delta) tükörszinkronizációt.

gosuda.org/zstd: Drop-In DataDog/zstd tömörítés nulla CGO-val és összeomlás-elkülönítéssel
CGO_ENABLED=0 Go Zstandard könyvtár, amely megosztott memóriás munkavégzőben futtatja az upstream C libzstd 1.5.7 verziót, DataDog/zstd-kompatibilis API-val, újrahasznosítható kontextusokkal és kötegelt (bulk) feldolgozással.

gosuda.org/sqlite3: CGO_ENABLED=0 database/sql illesztőprogram megosztott memórián alapuló IPC felett
Go-hoz készült, database/sql-kompatibilis SQLite 3.54.1 illesztőprogram, amely CGO_ENABLED=0 mellett működik, HQQ osztott memóriás munkafolyamat-izolációt, 64 KiB-os kötegelt sorelőtöltést és SLSA-igazolt bináris fájlokat biztosít.

HQQ: C könyvtárak elszigetelése Go-tól gyorsítótár-sor méretű megosztott memórián keresztül
Cgo-mentes IPC futtatókörnyezet, IDL-fordító (hqq-bindgen) és ellenőrzött folyamatfelügyelő, amely natív C11 könyvtárakat izolált munkafolyamatokban, megosztott memóriagyűrűkön keresztül hajt végre.

Schottky: nulla allokáció, sorrendtartó bájtkulcs-kódolás Go-hoz
Nulla allokációt használó Go könyvtár, amely összetett tuple-öket memcmp szerint rendezett bájtkulcsokká kódol, független ASC/DESC rendezéssel, NULL-elhelyezési címkékkel és prefixkeresési határokkal.

Portalite: többrelés kötéssel és szabványos net.Listener alapú könnyűsúlyú Portal Go SDK
Egy könnyűsúlyú Portal kliens és CLI, amely támogatja a Go szabványos net.Listener interfészét, a több relével történő egyidejű kötést, a végpontok közötti titkosítást (E2EE) és az automatikus munkamenet-helyreállítást.

Go 1.27, avagy hogyan tanultam meg nem aggódni és szeretni a generikus metódusokat
Generikus metódusok, az encoding/json/v2, egy szabványos uuid csomag és egy valóban működő goroutine-szivárgásdetektor. Körutazás a Go 1.27 újdonságain, minden példát ténylegesen lefuttatva.

Felügyelt nyelvek futásidejű szerkezete és a Go bináris AMD64 assembly elemzése
A menedzselt és a nem menedzselt nyelvek végrehajtási modelljeit hasonlítjuk össze, és a go tool objdump eszközzel kinyert AMD64 assembly kód segítségével elemezzük a Go bináris fájlok verem-ellenőrzését (stack check) és a futtatókörnyezeti függvényhívások szerkezetét.

Go feltételes utasítás (if) AMD64 assembly kódgenerálása és elágazási utasítások elemzése
A Go fordítóprogram az if-else feltételes utasításokat olyan AMD64 gépi kódú elágazó utasításokra fordítja le, mint a CMPQ, JGE és JMP, és ezt összehasonlítja a C fordítóprogram (-O2) által generált elágazó kóddal.

AI-natív fejlesztési módszertan: a puszta eszközhasználaton túlmutató kétirányú kontextuskörforgás
Összehasonlítjuk az AI-függő fejlesztés és az egyszerű eszközhasználati szakasz szerkezeti korlátait, majd meghatározzuk azt az AI-natív fejlesztési folyamatot, amely a tervezési szándékot és a szervezeti kontextust kétirányúan halmozza fel.

Portal Tunnel: localhost szolgáltatások közzététele decentralizált nyilvános közvetítőkön keresztül
Helyi HTTP-szolgáltatások nyilvános internetre tétele egyetlen curl paranccsal, több közvetítőn (multi-relay) keresztül működő, engedélyezést nem igénylő Portal alagutakon át, fiókok létrehozása és bináris fájl telepítése nélkül.

Shannon-féle csatornakapacitás-korlát és az MI-alapú szemantikus kommunikáció (Semantic Communication) felépítése
Áttekintjük a Shannon–Hartley-tétel szerinti fizikai csatornakapacitás korlátait, majd a megosztott tudásbázis és a szemantikai kódoló/dekódoló révén bemutatjuk a szemantikus kommunikációt, amely a továbbított adatokat bitegységek helyett jelentésegységekben tömöríti.

Portal: a helyi szolgáltatásokat külső hálózatra továbbító, végpontok közötti titkosítású nyílt átjátszó
Ez a szakasz a Portal architektúrát ismerteti, amely a helyi szervert nyilvános IP-cím vagy felhőinfrastruktúra-beállítás nélkül, végpontok közötti titkosítással (E2EE) védett nyílt relé-hálózaton keresztül teszi elérhetővé a külső internet számára.

Közvetlen Linux rendszerhívások tiszta Go-ban a syscall.Syscall és az unsafe.Pointer segítségével
Linux-kernel rendszerhívások, például a SYS_SYSINFO közvetlen meghívása tiszta Go kódból, ABI-hoz igazított struktúrák, unsafe.Pointer és a szabványos syscall csomag használatával, cgo nélkül.

Az Any nem Any, de az Any Any.
Részletesen elemezzük a Go nyelv `any` típusát és annak belső `EFace` szerkezetét, valamint ismertetjük a dinamikus típuskezelés módszereit a `reflect` csomag, illetve a típusállítások és típuskapcsolók (type switch) segítségével.

A Go standard cryptographic library FIPS 140-2 és FIPS 140-3 megvalósítási szerkezete
A külső C OpenSSL Provider integráció korlátainak elemzése, valamint a BoringCrypto (FIPS 140-2) működésétől kezdve a natív Go standard crypto csomag FIPS 140-3 módja, a Fail-Fast ellenőrzés, a Hedged ECDSA és a DRBG felépítésének bemutatása.

Élénk bitkép
Az adatbázis-bitmap indexek fogalmától a Roaring Bitmap működési elvén át a Go nyelvi alkalmazásig. Nagy méretű adathalmazok hatékony feldolgozásához szükséges bitmap-optimalizálást vizsgálunk.

Politika és számítógép
A politika és a számítástechnika két, első pillantásra eltérőnek tűnő, mégis rokon tudományterület. Ebben a tanulmányban azt vizsgáljuk, hogyan képesek e két terület a társadalmi problémák megoldására, és hogyan válhat a fejlesztő az új jogalkotóvá.

Go goroutine(goroutine)működési elve: 2 KB-os változó méretű verem és az M:N GMP ütemező
A párhuzamosság (concurrency) és a párhuzamos végrehajtás (parallelism) közötti különbségtől kezdve bemutatjuk a goroutine-ok 2KB-os kezdeti, dinamikusan változó méretű veremét, a felhasználói szintű kontextusváltást, a GOMAXPROCS-t és a GMP (Goroutine-Machine-Processor) futtatókörnyezeti ütemezési modellt.

Adatbázis-kiszolgálók és beágyazott adatbázisok: architektúra és I/O-jellemzők összehasonlítása
Ez a tanulmány a független folyamatalapú RDBMS-eket és a SQLite, RocksDB, BadgerDB, PebbleDB és más folyamaton belüli (in-process) beágyazott adatbázisokat hasonlítja össze az NVMe SSD I/O késleltetés, az MSA adatizolálás és a telepítési architektúra szempontjából.

Go alkalmazásba ágyazott NATS-szerver konfigurációja és folyamaton belüli (in-process) kommunikációs felépítése
Ez a dokumentum a NATS-brókert (nats-server/v2) egy Go-folyamaton belül beágyazva futtató konfigurációs módszert, valamint az InProcessConn alapú memórián belüli kommunikációt és a fogyasztói interfész tervezését tárgyalja.

Go interfészek és struktúra-beágyazás: a klasszikus öröklődéstől való eltérések és a kompozíciós tervezés
Összehasonlítjuk a Java/C++ osztályöröklődést és a Go interfészek strukturális típusozását, majd kódpéldákkal bemutatjuk a struktúra-beágyazáson és metódusdelegáláson alapuló kompozíciós (Composition) mintát.

A Go nyelv öt tervezési jellemzője rendszer- és backend-mérnöki szemszögből
A Go nyelv tervezési filozófiáját foglaljuk össze, különös tekintettel a gyors natív fordításra és futtatási teljesítményre, a keretrendszer nélkül működő szabványos könyvtárakra (net/http, database/sql), az M:N goroutine ütemezőre és a visszafelé kompatibilitás garantálására.

A Go futtatókörnyezet által elvett egy csésze zöld tea nyugalma, GreenTea GC
A Go új GreenTea GC-je memóriaterület (span) alapú működésével javítja a kis objektumok szemétgyűjtésének hatékonyságát, ezáltal növelve a teljesítményt. Áttekintjük a meglévő GC-problémákat és a GreenTea GC előnyeit.

Go HTTP fájlfeltöltési válaszidő csökkentése: csatorna alapú aszinkron munkasor implementálása
A net/http fájlfeltöltő kezelőben a Incus konténerbe történő átvitel és az ideiglenes fájlok fogadása buffered channel és goroutine worker pool segítségével kerül szétválasztásra, ezáltal csökkentve a végpont válaszidejét.

Go 1.25 encoding/json/v2 működésbeli változásai és a v1 kompatibilitási réteg elemzése
A Go 1.25 kísérleti funkciójaként (goexperiment.jsonv2) bevezetett encoding/json/v2 esetében a kis- és nagybetű-érzéketlen egyeztetést, az omitempty/omitzero jelentésének megváltozását, valamint a nil szeleteknek és leképezéseknek (map) történő szerializálást és az ehhez kapcsolódó beállításokat hasonlítjuk össze.

Go fordítási idejű változó-injektálás: go build -ldflags -X használata
Ez a dokumentum azt ismerteti, hogyan lehet fordítási időben Go string változók értékeit beilleszteni külső .env fájl nélkül, a `go build -ldflags "-X"` linker kapcsoló és a csomag szimbólumának teljes elérési útjának megadásával.

Egyszerűbb HTTP-hibakezelés + RFC7807
Unalmas-e a Go API hibakezelés? Próbálja ki az RFC7807 szabvány alkalmazását, amellyel a hibák egyszerűbben és egyértelműbben kezelhetők.

Nyelvtervezési összehasonlítás LLM-alapú kódgenerálási környezetben: az absztrakció költsége és a Go explicitsége
Az objektumorientált polimorfizmus, a szintaktikai cukor és az összetett modulfa, amelyek megnövelik az LLM kontextusának következtetési költségét, elemzése, valamint annak vizsgálata, hogy az explicit vezérlési folyamattal és egyszerű szintaxissal rendelkező Go miért előnyös az AI-alapú kódgenerálás szempontjából.

Cilium története: egy apró kódmódosítás figyelemre méltó hálózati stabilitásjavulást eredményez
Részletesen bemutatjuk, hogyan javította jelentősen a Cilium projekt egyetlen apró kódmódosítása az LRU-alapú NAT kapcsolatkezelés stabilitását.

Az MCP host működésének rövid megismerése
Ez a cikk az Anthropic MCP protokolljának és a Go nyelven megvalósított MCP hosztnak (mcphost) a megértését hivatott elősegíteni.

Go-szerver skálázható futtatása a dotnet Aspire segítségével
Go-szerverek skálázható futtatása a .NET Aspire segítségével: példa vízszintes skálázásra és automatizált konfigurációra YARP reverse proxy használatával.

Tapasztalataim az MLDSA és az MLKEM Go nyelvben történő használatáról
Ebben a útmutatóban bemutatjuk, hogyan használhatók a kvantumszámítógép-ellenálló MLDSA és MLKEM kriptográfiai algoritmusok a Go nyelvben, ismertetjük az egyes algoritmusok jellemzőit, és kódpéldákat adunk.

Go 1.24 kiadási áttekintés: Swiss Table Maps, ML-KEM, os.Root és testing/synctest
A Go 1.24 műszaki áttekintése: Swiss Table alapú beépített leképezések (maps), crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root és testing/synctest.

Randflake ID: elosztott, 64 bites egyedi azonosító-generálás Sparx64 blokk-titkosítóval
Elosztott, 64 bites egyedi azonosítógenerátor, amely egy 30 bites időbélyeget, 17 bites csomópontazonosítót, 17 bites helyi számlálót és a Sparx64 ARX blokk-titkosítót kombinálja a kitalálhatatlan azonosítók érdekében.

Reagálóképesség javítása Redis client-side cache segítségével
Redis Server Assisted Client Side Cache segítségével történő API válaszidő-javulás

Go és Tcl/Tk 9.0 használatával többfájlos, listadoboz alapú képnézegető megvalósítása
A modernc.org/tk9.0-ban Tcl listbox parancsok kötéseit és virtuális esemény-kezelőket adunk hozzá, így egy olyan GUI képnézegetőt valósítunk meg, amely lehetővé teszi több képfájl megnyitását, a kijelölés váltását és a listaelemek törlését.

CGo nélküli Go Tcl/Tk (modernc.org/tk9.0) GUI megvalósítása: widgetek elrendezése és képmegjelenítés
A modernc.org/tk9.0 könyvtár segítségével, CGo-függőség nélkül, platformfüggetlen módon valósítjuk meg Go nyelven az ablakok létrehozását, a gomb- és menüsáv-vezérlők elrendezését (packing), valamint az SVG, PNG és ICO képek megjelenítését.

Go és az OpenAPI ökoszisztéma
Bemutatjuk azokat a könyvtárakat és stratégiákat, amelyek OpenAPI alapú API-fejlesztés során használhatók Go nyelven.

Go párhuzamossági kezdőcsomag
Bemutatjuk a Go nyelvben a párhuzamosság kezelésére szolgáló különböző eszközöket és technikákat, például a goroutine-okat, a csatornákat (channel) és a mutexeket.

Miért választotta a Go a kivételdobás (try-catch) helyett az explicit hibaértékek visszaadását és a panic-recover mechanizmust
Ez a szöveg a try-catch szerkezet korlátait vizsgálja, amely a hívási verem mentén hárítja el a kivételkezelés felelősségét, és ismerteti a Go panic-recover tervezését, amely a hívási helyen történő explicit error-kezelésre és kizárólag a helyreállíthatatlan állapotokra korlátozódik.

Mesterséges intelligencia szolgáltatási infrastruktúra építése Go nyelven: konkurencia és API-integráció
Ahogyan a Go kezeli az alapmodell API-k orchestrációját, a párhuzamos hálózati I/O műveleteket, a streaming feldolgozási láncokat és a felhőnatív szolgáltatások telepítését.