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.

Merancang Ulang Monorepo Git: Arsitektur CAS-Native untuk Manusia dan Agen Pengodean
Cara membangun monorepo zero-daemon, CAS-native, di atas Git standar dengan menggunakan parentless trunk snapshots, isolated workspace references, in-memory merge trees, hierarchical OWNERS, dan O(delta) mirror synchronization.

gosuda.org/zstd: Kompresi Drop-In DataDog/zstd tanpa CGO dan dengan Isolasi Crash
CGO_ENABLED=0 Pustaka Go Zstandard yang menjalankan libzstd C upstream 1.5.7 dalam worker memori bersama dengan API yang kompatibel dengan DataDog/zstd, konteks yang dapat digunakan kembali, dan batching massal.

gosuda.org/sqlite3: Driver database/sql dengan CGO_ENABLED=0 melalui IPC Shared-Memory
Driver database/sql SQLite 3.54.1 yang dapat langsung digunakan (drop-in) untuk Go dengan CGO_ENABLED=0, isolasi worker memori bersama HQQ, prefetch baris batch sebesar 64 KiB, serta biner yang diattestasi SLSA.

HQQ: Mengisolasi Pustaka C dari Go melalui Memori Bersama Cache-Line
Runtime IPC tanpa cgo, kompilator IDL (hqq-bindgen), dan supervisor proses terverifikasi yang menjalankan pustaka C11 native dalam proses pekerja terisolasi melalui ring memori bersama.

Schottky: Pengodean Kunci Byte untuk Go yang Bebas Alokasi dan Mempertahankan Urutan
Pustaka Go zero-allocation yang mengodekan tuple komposit menjadi kunci byte terurut memcmp, dengan pengurutan ASC/DESC yang independen, tag penempatan NULL, dan batas prefix-scan.

Portalite: SDK Go Portal yang ringan berbasis multi-relay binding dan net.Listener standar
Klien dan CLI Portal yang ringan, mendukung antarmuka standar net.Listener dari Go, pengikatan simultan ke banyak relay, enkripsi ujung-ke-ujung (E2EE), serta pemulihan sesi otomatis.

Go 1.27, atau Bagaimana Saya Belajar Berhenti Khawatir dan Mencintai Generic Methods
Metode generik, encoding/json/v2, paket uuid standar, dan detektor kebocoran goroutine yang benar-benar berfungsi. Sebuah tur Go 1.27 dengan contoh-contoh yang semuanya telah benar-benar dijalankan.

Analisis Struktur Runtime Bahasa Terkelola dan Assembly AMD64 pada Biner Go
Makalah ini membandingkan model eksekusi bahasa terkelola (managed) dan bahasa tidak terkelola (unmanaged), serta menganalisis pemeriksaan stack dan struktur pemanggilan fungsi runtime pada biner Go melalui perakitan AMD64 yang diekstraksi dengan go tool objdump.

Analisis Pembangkitan Kode Assembly AMD64 dan Instruksi Percabangan untuk Kondisi (if) pada Go
Artikel ini membandingkan proses penerjemahan pernyataan kondisional if-else oleh compiler Go menjadi instruksi cabang mesin AMD64 seperti CMPQ, JGE, dan JMP dengan hasil pembangkitan kode cabang oleh compiler C (-O2).

Metodologi Pengembangan AI-Native: Sirkulasi Konteks Dua Arah yang Melampaui Pemanfaatan Alat
Makalah ini membandingkan keterbatasan struktural antara pengembangan yang bergantung pada AI dan tahap pemanfaatan AI sebagai alat sederhana, serta mendefinisikan proses pengembangan AI-native yang mengakumulasikan maksud desain dan konteks organisasi secara dua arah.

Portal Tunnel: Mengekspos Layanan Localhost Melalui Relay Publik Terdesentralisasi
Ekspos layanan HTTP lokal ke internet publik dengan satu perintah curl melalui tunnel Portal multi-relay yang tanpa izin (permissionless), tanpa akun atau instalasi binary.

Batas Kapasitas Kanal Shannon dan Arsitektur Semantic Communication Berbasis AI
Tinjauan terhadap batas kapasitas kanal fisik dalam teorema Shannon-Hartley, serta pembahasan mengenai komunikasi semantik yang memampatkan data transmisi berdasarkan satuan makna, bukan satuan bit, melalui basis pengetahuan bersama dan encoder/decoder semantik.

Portal: Relai Terbuka Terenkripsi Ujung-ke-Ujung yang Meneruskan Layanan Lokal ke Jaringan Eksternal
Dokumen ini menjelaskan arsitektur Portal yang memaparkan server lokal ke internet publik melalui jaringan relay terbuka yang terenkripsi secara end-to-end (E2EE), tanpa memerlukan IP publik atau konfigurasi infrastruktur cloud.

Panggilan Sistem Linux Langsung dalam Go Murni dengan syscall.Syscall dan unsafe.Pointer
Pemanggilan system call kernel Linux seperti SYS_SYSINFO secara langsung dari Go murni menggunakan struct yang selaras dengan ABI, unsafe.Pointer, dan paket syscall standar tanpa cgo.

Any bukanlah Any, melainkan Any adalah Any
Dokumen ini menganalisis secara rinci tipe `any` dalam bahasa Go dan struktur internal `EFace`, serta menjelaskan metode penanganan tipe dinamis dengan memanfaatkan paket `reflect` dan type assertion/switch.

Struktur Implementasi FIPS 140-2 dan FIPS 140-3 pada Pustaka Kriptografi Standar Go
Menganalisis keterbatasan integrasi dengan OpenSSL Provider C eksternal, dan membahas BoringCrypto (FIPS 140-2), mode FIPS 140-3 pada paket crypto standar Go native, verifikasi Fail-Fast, Hedged ECDSA, serta struktur DRBG.

Bitmap yang Dinamis
Dari konsep indeks bitmap basis data hingga prinsip kerja Roaring Bitmap dan penerapannya dalam bahasa Go. Artikel ini menelaah optimisasi bitmap untuk pemrosesan efisien himpunan data berskala besar.

Politik dan Komputer
Ilmu politik dan ilmu komputer, dua bidang yang tampak berbeda namun memiliki banyak kemiripan, dikaji untuk melihat bagaimana keduanya dapat memecahkan persoalan sosial, serta bagaimana pengembang perangkat lunak dapat berperan sebagai pembuat kebijakan baru.

Cara Kerja Goroutine pada Go: Stack Dinamis 2KB dan Penjadwal GMP M:N
Dijelaskan mulai dari perbedaan antara konkurensi (concurrency) dan paralelisme (parallelism), stack goroutine awal berukuran 2KB yang dapat tumbuh dan menyusut secara dinamis, context switching di tingkat user, GOMAXPROCS, serta model penjadwalan runtime GMP (Goroutine-Machine-Processor).

Server Basis Data dan Basis Data Tertanam: Perbandingan Arsitektur dan Karakteristik I/O
Dokumen ini membandingkan RDBMS berbasis proses independen dengan basis data tertanam dalam proses (in-process embedded database) seperti SQLite, RocksDB, BadgerDB, dan PebbleDB, dengan meninjau latensi I/O NVMe SSD, isolasi data MSA, serta struktur penerapan (deployment).

Konfigurasi server NATS tertanam dalam aplikasi Go dan arsitektur komunikasi in-process
Dokumen ini membahas cara mengonfigurasi dan menjalankan broker NATS (nats-server/v2) yang tertanam di dalam proses Go, serta desain antarmuka konsumen dan komunikasi dalam memori berbasis InProcessConn.

Antarmuka dan embedding struktur dalam Go: perbedaannya dengan pewarisan kelas dan desain komposisi
Artikel ini membandingkan perbedaan antara pewarisan kelas pada Java/C++ dan structural typing pada interface Go, serta menjelaskan pola komposisi (Composition) dengan memanfaatkan struct embedding dan delegasi method melalui contoh kode.

5 Karakteristik Desain Bahasa Go dari Perspektif Rekayasa Sistem dan Backend
Artikel ini menguraikan filosofi desain Go, dengan fokus pada kompilasi native dan kinerja eksekusi yang cepat, pustaka standar yang berfungsi tanpa framework (net/http, database/sql), penjadwal goroutine M:N, serta jaminan kompatibilitas ke belakang.

Kesempatan minum secangkir teh hijau yang akan direbut oleh runtime Go, GreenTea GC
Go yang baru, GreenTea GC, meningkatkan kinerja dengan memperbaiki efisiensi GC untuk objek kecil berbasis memory span. Kita akan membahas masalah GC yang ada sebelumnya serta manfaat yang ditawarkan oleh GreenTea GC.

Mempersingkat Waktu Respons Unggah File HTTP di Go: Implementasi Antrean Worker Asinkron Berbasis Channel
Struktur ini memisahkan penerimaan file sementara dan pengiriman ke kontainer Incus dalam handler unggah file net/http menggunakan channel buffer dan kumpulan worker goroutine, sehingga latensi respons endpoint dapat dikurangi.

Analisis perubahan perilaku encoding/json/v2 pada Go 1.25 dan lapisan kompatibilitas v1
Penelitian ini membandingkan pencocokan yang peka terhadap huruf besar/kecil, perubahan makna omitempty/omitzero, serta serialisasi dan opsi untuk slice/map nil pada encoding/json/v2, yang diperkenalkan sebagai fitur eksperimental Go 1.25 (goexperiment.jsonv2).

Injeksi Variabel Waktu Kompilasi Go: Penggunaan go build -ldflags -X
Artikel ini membahas cara menyisipkan nilai variabel string Go pada waktu kompilasi tanpa file .env eksternal, dengan menggunakan flag linker go build -ldflags "-X" dan dengan menentukan jalur simbol paket.

Cara Menangani Error HTTP dengan Lebih Mudah + RFC7807
Apakah penanganan error pada Go API terasa merepotkan? Tangani error dengan lebih sederhana dan jelas menggunakan RFC7807.

Perbandingan Desain Bahasa dalam Lingkungan Pembangkitan Kode LLM: Biaya Abstraksi dan Eksplisitas Go
Makalah ini menganalisis bagaimana polimorfisme berorientasi objek, sintaksis gula (syntactic sugar), dan pohon modul yang kompleks meningkatkan biaya inferensi konteks pada LLM, serta membahas alasan mengapa Go, dengan alur kendali yang eksplisit dan sintaksis yang sederhana, lebih menguntungkan untuk pembangkitan kode berbasis AI.

Kisah Cilium: Peningkatan Stabilitas Jaringan yang Luar Biasa dari Perubahan Kode Kecil
Simak secara mendetail bagaimana satu perubahan kecil pada kode proyek Cilium secara signifikan meningkatkan stabilitas pengelolaan koneksi NAT berbasis LRU.

Memahami Sedikit tentang MCP Host
Artikel ini bertujuan membantu pemahaman tentang protokol MCP dari Anthropic dan MCP host (mcphost) yang diimplementasikan dengan Go.

Mencoba menjalankan server Go secara skalabel dengan dotnet aspire
Cara Menjalankan Server Go secara Skalabel dengan .NET Aspire: Contoh Konfigurasi Penskalaan Horizontal dan Otomasi menggunakan Reverse Proxy YARP.

Pengalaman Menggunakan MLDSA dan MLKEM di Bahasa Go
Panduan ini membahas cara menggunakan MLDSA dan MLKEM, algoritma kriptografi pasca-kuantum, dalam bahasa pemrograman Go, serta menjelaskan karakteristik masing-masing algoritma dan menyediakan contoh kode.

Ikhtisar Rilis Go 1.24: Swiss Table Maps, ML-KEM, os.Root, dan testing/synctest
Ikhtisar teknis Go 1.24: peta bawaan Swiss Table, crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root, dan testing/synctest.

Randflake ID: Pembangkitan ID Unik 64-Bit Terdistribusi dengan Block Cipher Sparx64
Generator ID unik 64-bit terdistribusi yang menggabungkan timestamp 30-bit, ID node 17-bit, penghitung lokal 17-bit, dan block cipher Sparx64 ARX untuk menghasilkan ID yang tidak dapat ditebak.

Meningkatkan Responsivitas dengan Cache Sisi Klien Redis
Peningkatan Responsivitas API Menggunakan Redis Server Assisted Client Side Cache

Implementasi Penampil Gambar Berbasis Daftar Multi-File dengan Go dan Tcl/Tk 9.0
Implementasi penampil gambar GUI yang mendukung pembukaan beberapa berkas gambar, pergantian pilihan, dan penghapusan item daftar dilakukan dengan menambahkan pengikatan perintah listbox Tcl dan penangan peristiwa virtual ke modernc.org/tk9.0.

Implementasi GUI Tcl/Tk tanpa CGo di Go (modernc.org/tk9.0): Pengemasan Widget dan Rendering Gambar
Implementasi pembuatan jendela, penataan widget tombol/menu bar (packing), serta rendering citra SVG/PNG/ICO di Go dengan menggunakan pustaka lintas platform modernc.org/tk9.0 yang tidak memiliki ketergantungan CGo.

Ekosistem Go dan OpenAPI
Artikel ini memperkenalkan pustaka dan strategi yang dapat digunakan dalam pengembangan API berbasis OpenAPI menggunakan bahasa Go.

Paket Pemula Konkurensi Go
Artikel ini memperkenalkan berbagai alat dan teknik untuk pengelolaan konkurensi dalam Go, termasuk goroutine, channel, dan mutex.

Alasan Go memilih pengembalian error eksplisit dan panic-recover alih-alih melempar exception dengan try-catch
Makalah ini meninjau keterbatasan struktur try-catch yang melimpahkan tanggung jawab penanganan eksepsi sepanjang tumpukan pemanggilan (call stack), serta menjelaskan desain panic-recover di Go yang hanya diperuntukkan bagi kondisi yang tidak dapat dipulihkan, dengan penanganan error eksplisit pada titik pemanggilan.

Membangun Infrastruktur Layanan AI dengan Go: Konkurensi dan Integrasi API
Bagaimana Go menangani orkestrasi API foundation model, I/O jaringan konkuren, pipeline streaming, dan deployment layanan cloud-native.