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

- Repositories
- 103
- GitHub stars
- 723
- 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'yu Yeniden Düşünmek: İnsanlar ve Kodlama Ajanları İçin CAS Temelli Bir Mimari
Standart Git üzerinde, ebeveynsiz (parentless) gövde anlık görüntüleri, izole çalışma alanı referansları, bellek içi birleştirme ağaçları (in-memory merge trees), hiyerarşik OWNERS dosyaları ve O(delta) ayna senkronizasyonu kullanarak sıfır daemon'lu, CAS-yerel bir monorepo nasıl oluşturulur?

gosuda.org/zstd: Sıfır CGO ve Çökme İzolasyonu ile DataDog/zstd'nin Doğrudan Yerine Kullanılabilen Sıkıştırma Kütüphanesi
CGO_ENABLED=0 ile çalışan, paylaşımlı bellek tabanlı bir işçi içinde upstream C libzstd 1.5.7 sürümünü çalıştıran, DataDog/zstd ile uyumlu bir API sunan, yeniden kullanılabilir bağlamlar (contexts) ve toplu işleme (bulk batching) desteği bulunan bir Go Zstandard kütüphanesi.

gosuda.org/sqlite3: CGO_ENABLED=0 database/sql Sürücüsü, Paylaşımlı Bellek IPC Üzerinden
CGO_ENABLED=0 ile çalışan, HQQ paylaşımlı bellek işçi izolasyonu, 64 KiB toplu satır ön yüklemesi ve SLSA ile onaylanmış ikili dosyalar sunan, Go için database/sql uyumlu SQLite 3.54.1 sürücüsü.

HQQ: Önbellek Hattı Paylaşımlı Bellek Üzerinden C Kütüphanelerinin Go'dan İzole Edilmesi
Sıfır-cgo IPC çalışma zamanı, IDL derleyicisi (hqq-bindgen) ve paylaşımlı bellek halkaları üzerinden yerel C11 kütüphanelerini izole çalışan süreçlerde yürüten doğrulanmış bir süreç denetleyicisi.

Schottky: Go için Zero-Allocation, Order-Preserving Byte-Key Encoding
Bağımsız ASC/DESC sıralamasına, NULL yerleştirme etiketlerine ve önek tarama sınırlarına sahip, bileşik demetleri memcmp ile sıralanmış bayt anahtarlarına kodlayan, sıfır tahsisli bir Go kütüphanesi.

Portalite: Çoklu Relay Bağlama ve Standart net.Listener Tabanlı Hafif Portal Go SDK'sı
Go standart net.Listener arayüzünü, çoklu röle eşzamanlı bağlamayı, uçtan uca şifrelemeyi (E2EE) ve otomatik oturum kurtarmayı destekleyen hafif bir Portal istemcisi ve CLI'dır.

Go 1.27 ya da Endişelenmeyi Bırakmayı ve Jenerik Metotları Sevmeyi Nasıl Öğrendim
Jenerik metotlar, encoding/json/v2, standart bir uuid paketi ve gerçekten çalışan bir goroutine sızıntı dedektörü. Tüm örneklerin gerçekten çalıştırıldığı, Go 1.27 üzerine bir inceleme.

Go koşul ifadesinin (if) AMD64 assembly kodu üretimi ve dal komutlarının analizi
Bu çalışma, Go derleyicisinin if-else koşullu ifadelerini CMPQ, JGE, JMP gibi AMD64 makine dili dallanma komutlarına çevirme sürecini ve bu sürecin C derleyicisinin (-O2) dallanma kodu üretimi sonuçlarıyla karşılaştırılmasını incelemektedir.

Yönetilen dillerin çalışma zamanı yapısı ile Go ikili dosyalarının AMD64 assembly analizi
Yönetilen (managed) dillerin ve yönetilmeyen (unmanaged) dillerin yürütme modellerini karşılaştırır ve go tool objdump ile çıkarılan AMD64 assembly kodu üzerinden Go ikili dosyalarındaki yığın kontrolü (stack check) ve çalışma zamanı (runtime) fonksiyon çağrı yapısını analiz eder.

Yapay Zekâ Yerli Geliştirme Metodolojisi: Araç Kullanımının Ötesinde İki Yönlü Bağlam Döngüsü
Bu çalışma, yapay zekâya bağımlı geliştirme ve yalnızca araç olarak kullanım aşamalarının yapısal sınırlarını karşılaştırır ve tasarım niyetini ile kurumsal bağlamı çift yönlü olarak biriktiren bir AI native geliştirme sürecini tanımlar.

Portal Tunnel: Merkezi Olmayan Genel Aktarıcılar Üzerinden Localhost Hizmetlerini Açığa Çıkarma
Hesap oluşturmadan ve ikili dosya kurmadan, çoklu aktarıcılı (multi-relay), izne ihtiyaç duymayan Portal tünelleri üzerinden tek bir curl komutuyla yerel HTTP hizmetlerini genel internete açın.

Shannon'ın Kanal Kapasitesi Sınırı ve Yapay Zekâ Tabanlı Anlamsal İletişim (Semantic Communication) Yapısı
Shannon-Hartley teoremindeki fiziksel kanal kapasitesi sınırını gözden geçirmekte ve paylaşılan bilgi tabanı ile semantik kodlayıcı/kod çözücü aracılığıyla, iletilen veriyi bit birimleri yerine anlam birimleri üzerinden sıkıştıran semantik iletişimi ele almaktadır.

Portal: Yerel hizmetleri dış ağlara aktaran uçtan uca şifreli açık röle
Bu metin, kamuya açık bir IP adresi veya bulut altyapısı yapılandırması gerektirmeden, yerel bir sunucuyu uçtan uca şifrelenmiş (E2EE) açık bir aktarma ağı üzerinden dış internete açan Portal mimarisini açıklamaktadır.

Pure Go ile syscall.Syscall ve unsafe.Pointer Kullanarak Doğrudan Linux Sistem Çağrıları
Saf Go ile, ABI'ye hizalanmış yapılar (struct), unsafe.Pointer ve standart syscall paketi kullanılarak, cgo olmadan SYS_SYSINFO gibi Linux çekirdek sistem çağrılarının doğrudan çağrılması.

Any, Any değildir, ama Any, Any'dir
Go dilindeki `any` türünü ve dahili `EFace` yapısını ayrıntılı olarak inceler, `reflect` paketi ile tür iddiası (type assertion) ve tür anahtarı (type switch) kullanılarak dinamik tür işlemenin yöntemlerini açıklarım.

Go standart kriptografi kütüphanesinin FIPS 140-2 ve FIPS 140-3 uygulama yapısı
외부 C OpenSSL Provider 연동의 한계를 분석하고, BoringCrypto(FIPS 140-2)부터 네이티브 Go 표준 crypto 패키지의 FIPS 140-3 모드, Fail-Fast 검증, Hedged ECDSA, DRBG 구조를 다룹니다.

Canlı Bitmap
Veritabanı bit dizisi (bitmap) indeksi kavramından Roaring Bitmap'in çalışma prensibine ve Go dilinde kullanımına kadar. Büyük ölçekli veri kümelerinin verimli işlenmesi için bit dizisi optimizasyonlarını incelemekteyiz.

Siyaset ve Bilgisayar
Siyaset bilimi ile bilgisayar mühendisliği, birbirinden farklı görünse de benzerlik taşıyan iki alandır; bu yazıda bu iki alanın toplumsal sorunları nasıl çözdüğünü ve geliştiricilerin nasıl yeni birer kanun koyucuya dönüştüğünü inceliyoruz.

Go Goroutine'in Çalışma Prensibi: 2KB Değişken Yığın (Stack) ve M:N GMP Zamanlayıcısı (Scheduler)
Eşzamanlılık (concurrency) ile paralellik (parallelism) arasındaki farktan başlayarak; goroutine'in 2KB başlangıç boyutlu dinamik olarak büyüyen yığını (stack), kullanıcı düzeyinde bağlam değiştirme (context switching), GOMAXPROCS ile GMP (Goroutine-Machine-Processor) çalışma zamanı zamanlama modelini açıklamaktadır.

Veritabanı Sunucuları ve Gömülü Veritabanları: Mimari ve G/Ç Özelliklerinin Karşılaştırılması
Bağımsız süreç tabanlı RDBMS ile SQLite, RocksDB, BadgerDB ve PebbleDB gibi süreç içi gömülü veritabanlarını; NVMe SSD G/Ç gecikmesi, MSA veri izolasyonu ve dağıtım yapısı açılarından karşılaştırmaktadır.

Go Uygulamasına Gömülü NATS Sunucusu Yapılandırması ve Süreç İçi İletişim Mimarisi
Bu belge, nats-server/v2 kütüphanesini kullanarak NATS sunucusunu bir Go sürecinin içinde gömülü olarak çalıştırmaya yönelik yapılandırma yöntemlerini, InProcessConn tabanlı bellek içi iletişimi ve tüketici tanımlı arayüz tasarımını ele almaktadır.

Go Arayüzleri ve Yapı Gömme: Sınıf Kalıtımıyla Farklar ve Bileşim Tabanlı Tasarım
Java/C++ sınıf kalıtımı ile Go arayüzlerinin yapısal tiplendirme (structural typing) farkını karşılaştırır ve struct gömme (struct embedding) ile metot devri (method delegation) kullanılarak uygulanan bileşim (Composition) desenini kod örnekleriyle açıklarız.

Sistem ve Arka Uç Mühendisliği Perspektifinden Go Dilinin 5 Tasarım Özelliği
Hızlı yerel derleme ve çalışma zamanı performansı, framework gerektirmeden çalışan standart kütüphaneler (net/http, database/sql), M:N goroutine zamanlayıcısı ve geriye dönük uyumluluk garantisi merkeze alınarak Go'nun tasarım felsefesi özetlenmektedir.

Go çalışma zamanının elinden alamayacağı bir fincan yeşil çayın huzuru, GreenTea GC
Go'nun yeni GreenTea GC'si, bellek span'larına dayalı yaklaşımıyla küçük nesne çöp toplama verimliliğini artırarak performansı iyileştirir. Mevcut GC sorunları ile GreenTea GC'nin sağladığı avantajlar incelenmektedir.

Go HTTP Dosya Yükleme Yanıt Gecikmesinin Azaltılması: Kanal Tabanlı Asenkron İşçi Kuyruğunun Uygulanması
net/http dosya yükleme işleyicisinde, geçici dosya alımı ile Incus konteynerlerine aktarım işlemini arabellekli kanal ve goroutine çalışan havuzu (worker pool) aracılığıyla ayırarak uç nokta yanıt gecikmesini azaltan bir yapıdır.

Go 1.25 encoding/json/v2 davranış değişiklikleri ve v1 uyumluluk katmanının analizi
Go 1.25 deneysel özelliği (goexperiment.jsonv2) ile tanıtılan encoding/json/v2'nin büyük/küçük harf duyarlı eşleştirmesi, omitempty/omitzero anlamsal değişiklikleri, nil dilim/harita serileştirmesi ve seçenekleri karşılaştırılmaktadır.

Go Derleme Zamanı Değişken Enjeksiyonu: go build -ldflags -X Kullanımı
Bu belgede, harici bir .env dosyasına ihtiyaç duymadan, go build -ldflags "-X" bağlayıcı bayrağı ve paket sembol yolu belirtilerek derleme zamanında Go dizgi değişkenlerine değer aktarma yöntemi ele alınmaktadır.

HTTP Hatalarını Daha Az Zahmetle İşleme + RFC7807
Go API hata yönetimi sizi yoruyor mu? RFC7807 ile hataları daha sade ve net bir şekilde yönetebilirsiniz.

LLM Kod Üretim Ortamlarında Dil Tasarımının Karşılaştırılması: Soyutlama Maliyeti ve Go'nun Açıklığı
Nesne yönelimli çok biçimlilik, sözdizimsel şeker (syntactic sugar) ve karmaşık modül ağaçlarının LLM'lerin bağlam çıkarımı maliyetini artırmasının nedenlerini analiz eder ve açık kontrol akışına ve sade bir sözdizimine sahip olan Go'nun yapay zekâ destekli kod üretimi açısından neden avantajlı olduğunu ele alır.

Cilium Hikayesi: Küçük Bir Kod Değişikliğinin Sağladığı Dikkat Çekici Ağ Kararlılığı İyileştirmesi
Cilium projesindeki küçük bir kod değişikliğinin, LRU tabanlı NAT bağlantı yönetiminin kararlılığını nasıl önemli ölçüde artırdığını ayrıntılı olarak inceleyin.

MCP host'unu biraz anlamak
Bu yazı, Anthropic'in MCP protokolü ile Go dilinde geliştirilmiş MCP ana makinesi (mcphost) hakkında anlayışı kolaylaştırmayı amaçlamaktadır.

dotnet aspire'da Go sunucusunu ölçeklenebilir şekilde çalıştırmayı denemek
Go sunucusunu .NET Aspire ile ölçeklenebilir biçimde çalıştırma yöntemi: YARP ters proxy kullanılarak yatay ölçekleme ve otomatik yapılandırma örneği.

Go Dilinde MLDSA ve MLKEM Kullanımı Üzerine Bir Deneyim
Go dilinde kuantum sonrası kriptografi MLDSA ve MLKEM kullanımını inceler, her algoritmanın özelliklerini ve kod örneklerini sunar.

Go 1.24 Sürüm Genel Bakışı: Swiss Table Maps, ML-KEM, os.Root ve testing/synctest
Go 1.24 teknik genel bakışı: Swiss Table tabanlı yerleşik haritalar, crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root ve testing/synctest.

Randflake ID: Sparx64 Blok Şifresi ile Dağıtık 64-Bit Benzersiz Kimlik Üretimi
30 bit zaman damgası, 17 bit düğüm kimliği, 17 bit yerel sayaç ve tahmin edilemez kimlikler için Sparx64 ARX blok şifresini birleştiren dağıtık 64 bit benzersiz kimlik üretecidir.

Redis İstemci Tarafı Önbelleği ile Tepki Verme Hızını Artırma
Redis Server Assisted Client Side Cache Kullanılarak API Yanıt Verimliliğinin Artırılması

Go ve Tcl/Tk 9.0 ile Çoklu Dosya Liste Kutusu Tabanlı Görüntü Görüntüleyici Uygulaması
modernc.org/tk9.0 üzerine Tcl listbox komut bağlamalarını ve sanal olay işleyicilerini ekleyerek çoklu görüntü dosyası açma, seçim değiştirme ve liste öğesi silme işlemlerini destekleyen bir GUI görüntü görüntüleyicisi uygulanmaktadır.

CGo Olmadan Go ile Tcl/Tk (modernc.org/tk9.0) GUI Uygulaması: Widget Yerleştirme ve Görüntü Oluşturma
CGo bağımlılığı olmayan, çapraz platform bir kütüphane olan modernc.org/tk9.0 kullanılarak Go ortamında pencere oluşturma, düğme ve menü çubuğu bileşenlerinin yerleştirilmesi ve SVG/PNG/ICO görsellerinin işlenmesi gerçekleştirilmektedir.

Go ve OpenAPI Ekosistemi
Bu çalışmada, Go dilinde OpenAPI tabanlı API geliştirirken kullanılabilecek kütüphaneler ve stratejiler tanıtılmaktadır.

Go Eşzamanlılık Başlangıç Paketi
Go'da eşzamanlılık yönetimi için goroutine, channel, mutex ve diğer çeşitli araç ve tekniklere giriş niteliğinde bir bakış sunulmaktadır.

Go'nun try-catch ile istisna fırlatmak yerine açık hata döndürme ve panic-recover mekanizmasını tercih etmesinin nedenleri
Çağrı yığını boyunca istisna işleme sorumluluğunu devreden try-catch yapısının sınırlarını inceler ve çağrı noktasındaki açık error işlemesi ile yalnızca kurtarılamaz durumlarla sınırlı tutulan Go'nun panic-recover tasarımını açıklar.

Go ile Yapay Zekâ Servis Altyapısı Oluşturma: Eşzamanlılık ve API Entegrasyonu
Go'nun temel model API orkestrasyonu, eşzamanlı ağ G/Ç işlemleri, akış hatları (streaming pipelines) ve bulut yerel (cloud-native) hizmet dağıtımını nasıl ele aldığı.