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 ์ฌ๊ณ ์ฐฐ: ์ธ๊ฐ๊ณผ Coding Agents๋ฅผ ์ํ CAS-Native ์ํคํ ์ฒ
ํ์ค Git ์์ zero-daemon, CAS-native ๋ชจ๋ ธ๋ ํฌ๋ฅผ ๊ตฌ์ถํ๋ ๋ฐฉ๋ฒ: parentless trunk ์ค๋ ์ท, ๊ฒฉ๋ฆฌ๋ ์ํฌ์คํ์ด์ค ์ฐธ์กฐ, ์ธ๋ฉ๋ชจ๋ฆฌ ๋ณํฉ ํธ๋ฆฌ, ๊ณ์ธตํ OWNERS, ๊ทธ๋ฆฌ๊ณ O(delta) ๋ฏธ๋ฌ ๋๊ธฐํ๋ฅผ ํ์ฉํ์ฌ

gosuda.org/zstd: CGO ์์ด ๊ตฌํ๋ DataDog/zstd ํธํ ์์ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ํฌ๋์ ๊ฒฉ๋ฆฌ
CGO_ENABLED=0 ํ๊ฒฝ์์ ๋์ํ๋ฉฐ, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ปค์์ ์ ์คํธ๋ฆผ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ libzstd 1.5.7์ ์คํํ๋ Go Zstandard ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ก, DataDog/zstd ํธํ API, ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปจํ ์คํธ, ๋๋ ์ผ๊ด ์ฒ๋ฆฌ(bulk batching)๋ฅผ ์ง์ํฉ๋๋ค.

gosuda.org/sqlite3: ๊ณต์ ๋ฉ๋ชจ๋ฆฌ IPC ๊ธฐ๋ฐ CGO_ENABLED=0 database/sql ๋๋ผ์ด๋ฒ
CGO_ENABLED=0 ํ๊ฒฝ์ ์ง์ํ๊ณ , HQQ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ์์ปค ๊ฒฉ๋ฆฌ, 64 KiB ๋ฐฐ์น ํ ์ ํ ๋ก๋ฉ(prefetching), SLSA ์ธ์ฆ ๋ฐ์ด๋๋ฆฌ๋ฅผ ์ ๊ณตํ๋ Go์ฉ ๋๋กญ์ธ(drop-in) database/sql SQLite 3.54.1 ๋๋ผ์ด๋ฒ.

HQQ: ์บ์ ๋ผ์ธ ๊ณต์ ๋ฉ๋ชจ๋ฆฌ๋ฅผ ํตํ Go์ C ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๊ฒฉ๋ฆฌ
์ ๋ก-cgo IPC ๋ฐํ์, IDL ์ปดํ์ผ๋ฌ(hqq-bindgen), ๊ทธ๋ฆฌ๊ณ ๊ฒ์ฆ๋ ํ๋ก์ธ์ค ๊ฐ๋ ๊ธฐ๋ก์, ๊ณต์ ๋ฉ๋ชจ๋ฆฌ ๋ง์ ํตํด ๊ฒฉ๋ฆฌ๋ ์์ปค ํ๋ก์ธ์ค์์ ๋ค์ดํฐ๋ธ C11 ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์คํํฉ๋๋ค.

Schottky: Go๋ฅผ ์ํ ํ ๋น ์์(Zero-Allocation), ์์ ๋ณด์กด(Order-Preserving) ๋ฐ์ดํธ ํค ์ธ์ฝ๋ฉ
๋ ๋ฆฝ์ ์ธ ASC/DESC ์ ๋ ฌ, NULL ๋ฐฐ์น ํ๊ทธ, ์ ๋์ฌ ์ค์บ ๊ฒฝ๊ณ๋ฅผ ์ง์ํ๋ฉด์ ๋ณตํฉ ํํ์ memcmp ์์์ ๋ฐ์ดํธ ํค๋ก ์ธ์ฝ๋ฉํ๋ ์ ๋ก ํ ๋น(zero-allocation) Go ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ๋๋ค.

Portalite: ๋ฉํฐ ๋ฆด๋ ์ด ๋ฐ์ธ๋ฉ๊ณผ ํ์ค net.Listener ๊ธฐ๋ฐ ๊ฒฝ๋ Portal Go SDK
Go ํ์ค net.Listener ์ธํฐํ์ด์ค์ ๋ค์ค ๋ฆด๋ ์ด ๋์ ๋ฐ์ธ๋ฉ, ์ข ๋จ ๊ฐ ์ํธํ(E2EE), ์๋ ์ธ์ ๋ณต๊ตฌ๋ฅผ ์ง์ํ๋ ๊ฒฝ๋ Portal ํด๋ผ์ด์ธํธ ๋ฐ CLI์ ๋๋ค.

Go 1.27, ๋๋ ์ ๋ค๋ฆญ ๋ฉ์๋๋ฅผ ๋๋ ค์ํ์ง ์๊ณ ์ฌ๋ํ๊ฒ ๋ ๊ณผ์
์ ๋ค๋ฆญ ๋ฉ์๋, encoding/json/v2, ํ์ค uuid ํจํค์ง, ๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ๋์ํ๋ ๊ณ ๋ฃจํด ๋์ ํ์ง๊ธฐ. ์ค์ ๋ก ๋ชจ๋ ์คํํด ๋ณธ ์์ ์ ํจ๊ป ์ดํด๋ณด๋ Go 1.27 ๋๋ฌ๋ณด๊ธฐ.

๋งค๋์ง๋ ์ธ์ด์ ๋ฐํ์ ๊ตฌ์กฐ์ Go ๋ฐ์ด๋๋ฆฌ AMD64 ์ด์ ๋ธ๋ฆฌ ๋ถ์
๋งค๋์ง๋ ์ธ์ด์ ์ธ๋งค๋์ง๋ ์ธ์ด์ ์คํ ๋ชจ๋ธ์ ๋น๊ตํ๊ณ , go tool objdump๋ก ์ถ์ถํ AMD64 ์ด์ ๋ธ๋ฆฌ๋ฅผ ํตํด Go ๋ฐ์ด๋๋ฆฌ์ ์คํ ์ฒดํฌ์ ๋ฐํ์ ํจ์ ํธ์ถ ๊ตฌ์กฐ๋ฅผ ๋ถ์ํฉ๋๋ค.

Go ์กฐ๊ฑด๋ฌธ(if)์ AMD64 ์ด์ ๋ธ๋ฆฌ ์ฝ๋ ์์ฑ๊ณผ ๋ถ๊ธฐ ๋ช ๋ น์ด ๋ถ์
Go ์ปดํ์ผ๋ฌ๊ฐ if-else ์กฐ๊ฑด๋ฌธ์ CMPQ, JGE, JMP ๋ฑ AMD64 ๊ธฐ๊ณ์ด ๋ถ๊ธฐ ๋ช ๋ น์ด๋ก ๋ฒ์ญํ๋ ๊ณผ์ ๊ณผ C ์ปดํ์ผ๋ฌ(-O2)์ ๋ถ๊ธฐ ์ฝ๋ ์์ฑ ๊ฒฐ๊ณผ๋ฅผ ๋น๊ตํฉ๋๋ค.

AI ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ๋ฐฉ๋ฒ๋ก : ๋๊ตฌ ํ์ฉ์ ๋์ด์ ์๋ฐฉํฅ ์ปจํ ์คํธ ์ํ
AI ์์กด ๊ฐ๋ฐ๊ณผ ๋จ์ ๋๊ตฌ ํ์ฉ ๋จ๊ณ์ ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ๋น๊ตํ๊ณ , ์ค๊ณ ์๋์ ์กฐ์ง ์ปจํ ์คํธ๋ฅผ ์๋ฐฉํฅ์ผ๋ก ์ถ์ ํ๋ AI ๋ค์ดํฐ๋ธ ๊ฐ๋ฐ ํ๋ก์ธ์ค๋ฅผ ์ ์ํฉ๋๋ค.

Portal Tunnel: ๋ถ์ฐํ ๊ณต์ฉ ๋ฆด๋ ์ด๋ฅผ ํตํ ๋ก์ปฌํธ์คํธ ์๋น์ค ๋ ธ์ถ
๋จ์ผ curl ๋ช ๋ น์ด๋ง์ผ๋ก ๊ณ์ ์ด๋ ๋ฐ์ด๋๋ฆฌ ์ค์น ์์ด, ๋ค์ค ๋ฆด๋ ์ด ๊ธฐ๋ฐ์ ๋ฌดํ๊ฐ(permissionless) Portal ํฐ๋์ ํตํด ๋ก์ปฌ HTTP ์๋น์ค๋ฅผ ๊ณต์ฉ ์ธํฐ๋ท์ ๋ ธ์ถํ ์ ์์ต๋๋ค.

์๋์ ์ฑ๋ ์ฉ๋ ํ๊ณ์ AI ๊ธฐ๋ฐ ์๋งจํฑ ํต์ (Semantic Communication) ๊ตฌ์กฐ
์๋-ํํ๋ฆฌ ์ ๋ฆฌ์ ๋ฌผ๋ฆฌ์ ์ฑ๋ ์ฉ๋ ํ๊ณ๋ฅผ ์ง์ด๋ณด๊ณ , ๊ณต์ ์ง์ ๋ฒ ์ด์ค์ ์๋งจํฑ ์ธ์ฝ๋/๋์ฝ๋๋ฅผ ํตํด ๋นํธ ๋จ์ ๋์ ์๋ฏธ ๋จ์๋ก ์ ์ก ๋ฐ์ดํฐ๋ฅผ ์์ถํ๋ ์๋งจํฑ ํต์ ์ ๋ค๋ฃน๋๋ค.

Portal: ๋ก์ปฌ ์๋น์ค๋ฅผ ์ธ๋ถ ๋คํธ์ํฌ๋ก ์ค๊ณํ๋ ์ข ๋จ ๊ฐ ์ํธํ ์คํ ๋ฆด๋ ์ด
๊ณต์ธ IP๋ ํด๋ผ์ฐ๋ ์ธํ๋ผ ์ค์ ์์ด ๋ก์ปฌ ์๋ฒ๋ฅผ ์ข ๋จ ๊ฐ ์ํธํ(E2EE)๋ ๊ฐ๋ฐฉํ ๋ฆด๋ ์ด ๋คํธ์ํฌ๋ฅผ ํตํด ์ธ๋ถ ์ธํฐ๋ท์ ๋ ธ์ถํ๋ Portal ์ํคํ ์ฒ๋ฅผ ์ค๋ช ํฉ๋๋ค.

syscall.Syscall ๋ฐ unsafe.Pointer๋ฅผ ํ์ฉํ ์์ Go ๊ธฐ๋ฐ์ ์ง์ ์ ์ธ Linux ์์คํ ํธ์ถ
cgo ์์ด ์์ Go์์ ABI ์ ๋ ฌ๋ ๊ตฌ์กฐ์ฒด, unsafe.Pointer, ๊ทธ๋ฆฌ๊ณ ํ์ค syscall ํจํค์ง๋ฅผ ์ฌ์ฉํ์ฌ SYS_SYSINFO์ ๊ฐ์ Linux ์ปค๋ ์์คํ ํธ์ถ์ ์ง์ ํธ์ถํ๋ ๋ฐฉ๋ฒ.

Any is not Any, but Any is Any
Go ์ธ์ด์ `any` ํ์ ๊ณผ ๋ด๋ถ `EFace` ๊ตฌ์กฐ๋ฅผ ์์ธํ ๋ถ์ํ๊ณ , `reflect` ํจํค์ง ๋ฐ ํ์ ๋จ์ธ/์ค์์น๋ฅผ ํ์ฉํ ๋์ ํ์ ์ฒ๋ฆฌ ๋ฐฉ๋ฒ์ ์ค๋ช ํฉ๋๋ค.

Go ํ์ค ์ํธํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ FIPS 140-2 ๋ฐ FIPS 140-3 ๊ตฌํ ๊ตฌ์กฐ
์ธ๋ถ C OpenSSL Provider ์ฐ๋์ ํ๊ณ๋ฅผ ๋ถ์ํ๊ณ , BoringCrypto(FIPS 140-2)๋ถํฐ ๋ค์ดํฐ๋ธ Go ํ์ค crypto ํจํค์ง์ FIPS 140-3 ๋ชจ๋, Fail-Fast ๊ฒ์ฆ, Hedged ECDSA, DRBG ๊ตฌ์กฐ๋ฅผ ๋ค๋ฃน๋๋ค.

ํ๊ธฐ์ฐฌ ๋นํธ๋งต
๋ฐ์ดํฐ๋ฒ ์ด์ค ๋นํธ๋งต ์ธ๋ฑ์ค ๊ฐ๋ ๋ถํฐ Roaring Bitmap์ ๋์ ์๋ฆฌ, Go ์ธ์ด ํ์ฉ๋ฒ๊น์ง. ๋๊ท๋ชจ ๋ฐ์ดํฐ์ ํจ์จ์ ์ฒ๋ฆฌ๋ฅผ ์ํ ๋นํธ๋งต ์ต์ ํ๋ฅผ ํ๊ตฌํฉ๋๋ค.

์ ์น์ ์ปดํจํฐ
์ ์น์ ์ปดํจํฐ ๊ณตํ, ์๋ก ๋ค๋ฅธ ๋ฏ ๋ฎ์ ๋ ๋ถ์ผ๊ฐ ์ด๋ป๊ฒ ์ฌํ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ๊ณ , ๊ฐ๋ฐ์๊ฐ ์๋ก์ด ์ ๋ฒ์๊ฐ ๋๋์ง ํ๊ตฌํฉ๋๋ค.

Go ๊ณ ๋ฃจํด(Goroutine)์ ๋์ ์๋ฆฌ: 2KB ๊ฐ๋ณ ์คํ๊ณผ M:N GMP ์ค์ผ์ค๋ฌ
๋์์ฑ๊ณผ ๋ณ๋ ฌ์ฑ์ ์ฐจ์ด๋ถํฐ ๊ณ ๋ฃจํด์ 2KB ์ด๊ธฐ ๊ฐ๋ณ ์คํ, ์ ์ ๋ ๋ฒจ ์ปจํ ์คํธ ์ค์์นญ, GOMAXPROCS ๋ฐ GMP(Goroutine-Machine-Processor) ๋ฐํ์ ์ค์ผ์ค๋ง ๋ชจ๋ธ์ ์ค๋ช ํฉ๋๋ค.

๋ฐ์ดํฐ๋ฒ ์ด์ค ์๋ฒ์ ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค: ์ํคํ ์ฒ ๋ฐ I/O ํน์ฑ ๋น๊ต
๋ ๋ฆฝ ํ๋ก์ธ์ค ๊ธฐ๋ฐ RDBMS์ SQLite, RocksDB, BadgerDB, PebbleDB ๋ฑ ์ธํ๋ก์ธ์ค ์๋ฒ ๋๋ ๋ฐ์ดํฐ๋ฒ ์ด์ค๋ฅผ NVMe SSD I/O ์ง์ฐ, MSA ๋ฐ์ดํฐ ๊ฒฉ๋ฆฌ, ๋ฐฐํฌ ๊ตฌ์กฐ ๊ด์ ์์ ๋น๊ตํฉ๋๋ค.

Go ์ ํ๋ฆฌ์ผ์ด์ ๋ด์ฅํ NATS ์๋ฒ ๊ตฌ์ฑ๊ณผ ์ธํ๋ก์ธ์ค ํต์ ๊ตฌ์กฐ
Go ํ๋ก์ธ์ค ๋ด๋ถ์ NATS ๋ธ๋ก์ปค(nats-server/v2)๋ฅผ ๋ด์ฅํ์ฌ ๊ตฌ๋ํ๋ ์ค์ ๋ฐฉ๋ฒ๊ณผ InProcessConn ๊ธฐ๋ฐ ์ธ๋ฉ๋ชจ๋ฆฌ ํต์ ๋ฐ ์๋น์ ์ ์ ์ธํฐํ์ด์ค ์ค๊ณ๋ฅผ ๋ค๋ฃน๋๋ค.

Go ์ธํฐํ์ด์ค์ ๊ตฌ์กฐ์ฒด ์๋ฒ ๋ฉ: ํด๋์ค ์์๊ณผ์ ์ฐจ์ด์ ๊ณผ ํฉ์ฑ ์ค๊ณ
Java/C++ ํด๋์ค ์์๊ณผ Go ์ธํฐํ์ด์ค์ ๊ตฌ์กฐ์ ํ์ดํ ์ฐจ์ด๋ฅผ ๋น๊ตํ๊ณ , ๊ตฌ์กฐ์ฒด ์๋ฒ ๋ฉ๊ณผ ๋ฉ์๋ ์์์ ์ด์ฉํ ํฉ์ฑ(Composition) ํจํด์ ์ฝ๋ ์์ ๋ก ์ค๋ช ํฉ๋๋ค.

์์คํ ๋ฐ ๋ฐฑ์๋ ์์ง๋์ด๋ง ๊ด์ ์์ ๋ณธ Go ์ธ์ด์ 5๊ฐ์ง ์ค๊ณ ํน์ฑ
๋น ๋ฅธ ๋ค์ดํฐ๋ธ ์ปดํ์ผ๊ณผ ์คํ ์ฑ๋ฅ, ํ๋ ์์ํฌ ์์ด ๋์ํ๋ ํ์ค ๋ผ์ด๋ธ๋ฌ๋ฆฌ(net/http, database/sql), M:N ๊ณ ๋ฃจํด ์ค์ผ์ค๋ฌ, ํ์ ํธํ์ฑ ๋ณด์ฅ์ ์ค์ฌ์ผ๋ก Go์ ์ค๊ณ ์ฒ ํ์ ์ ๋ฆฌํฉ๋๋ค.

Go ๋ฐํ์์ด ๋บ์ด๊ฐ ๋ น์ฐจ ํ ์์ ์ฌ์ , GreenTea GC
Go์ ์๋ก์ด GreenTea GC๋ ๋ฉ๋ชจ๋ฆฌ ์คํฌ ๊ธฐ๋ฐ์ผ๋ก ์์ ๊ฐ์ฒด GC ํจ์จ์ ๋์ฌ ์ฑ๋ฅ์ ๊ฐ์ ํฉ๋๋ค. ๊ธฐ์กด GC ๋ฌธ์ ์ ๊ณผ GreenTea GC ์ด์ ์ ์์๋ด ๋๋ค.

Go HTTP ํ์ผ ์ ๋ก๋ ์๋ต ์ง์ฐ ๋จ์ถ: ์ฑ๋ ๊ธฐ๋ฐ ๋น๋๊ธฐ ์์ปค ํ ๊ตฌํ
net/http ํ์ผ ์ ๋ก๋ ํธ๋ค๋ฌ์์ ์์ ํ์ผ ์์ ๊ณผ Incus ์ปจํ ์ด๋ ์ ์ก ์์ ์ ๋ฒํผ ์ฑ๋ ๋ฐ ๊ณ ๋ฃจํด ์์ปค ํ๋ก ๋ถ๋ฆฌํ์ฌ ์๋ํฌ์ธํธ ์๋ต ์ง์ฐ์ ์ค์ด๋ ๊ตฌ์กฐ์ ๋๋ค.

Go 1.25 encoding/json/v2 ๋์ ๋ณ๊ฒฝ์ ๊ณผ v1 ํธํ์ฑ ๋ ์ด์ด ๋ถ์
Go 1.25 ์คํ ๊ธฐ๋ฅ(goexperiment.jsonv2)์ผ๋ก ๋์ ๋ encoding/json/v2์ ๋์๋ฌธ์ ๊ตฌ๋ถ ๋งค์นญ, omitempty/omitzero ์๋ฏธ ๋ณ๊ฒฝ, nil ์ฌ๋ผ์ด์ค/๋งต ์ง๋ ฌํ ๋ฐ ์ต์ ์ ๋น๊ตํฉ๋๋ค.

Go ์ปดํ์ผ ํ์ ๋ณ์ ์ฃผ์ : go build -ldflags -X ํ์ฉ๋ฒ
์ธ๋ถ .env ํ์ผ ์์ด go build -ldflags "-X" ๋ง์ปค ํ๋๊ทธ์ ํจํค์ง ์ฌ๋ณผ ๊ฒฝ๋ก๋ฅผ ์ง์ ํ์ฌ ์ปดํ์ผ ํ์์ Go ๋ฌธ์์ด ๋ณ์ ๊ฐ์ ์ฃผ์ ํ๋ ๋ฐฉ๋ฒ์ ๋ค๋ฃน๋๋ค.

๋์ฑ ๋ ๊ท์ฐฎ๊ฒ HTTP ์๋ฌ๋ฅผ ์ฒ๋ฆฌํ๊ธฐ + RFC7807
Go API ์๋ฌ ์ฒ๋ฆฌ๊ฐ ๊ท์ฐฎ์ผ์ ๊ฐ์? RFC7807๋ก ๋ ๊ฐํธํ๊ณ ๋ช ํํ๊ฒ ์ฒ๋ฆฌํด๋ณด์ธ์.

LLM ์ฝ๋ ์์ฑ ํ๊ฒฝ์์์ ์ธ์ด ์ค๊ณ ๋น๊ต: ์ถ์ํ ๋น์ฉ๊ณผ Go์ ๋ช ์์ฑ
๊ฐ์ฒด์งํฅ ๋คํ์ฑ, ๋ฌธ๋ฒ ์คํ, ๋ณต์กํ ๋ชจ๋ ํธ๋ฆฌ๊ฐ LLM์ ์ปจํ ์คํธ ์ถ๋ก ๋น์ฉ์ ๋์ด๋ ์์ธ์ ๋ถ์ํ๊ณ , ๋ช ์์ ์ ์ด ํ๋ฆ๊ณผ ๋จ์ํ ๋ฌธ๋ฒ์ ๊ฐ์ง Go๊ฐ AI ์ฝ๋ ์์ฑ์ ์ ๋ฆฌํ ์ด์ ๋ฅผ ๋ค๋ฃน๋๋ค.

Cilium ์ด์ผ๊ธฐ: ์์ ์ฝ๋ ๋ณ๊ฒฝ์ด ๋ง๋ค์ด๋ธ ๋๋ผ์ด ๋คํธ์ํฌ ์์ ์ฑ ํฅ์
Cilium ํ๋ก์ ํธ์ ์์ ์ฝ๋ ๋ณ๊ฒฝ ํ๋๊ฐ ์ด๋ป๊ฒ LRU ๊ธฐ๋ฐ NAT ์ฐ๊ฒฐ ๊ด๋ฆฌ์ ์์ ์ฑ์ ํ๊ธฐ์ ์ผ๋ก ํฅ์์์ผฐ๋์ง ์์ธํ ์์๋ด ๋๋ค.

MCP host ์กฐ๊ธ ์ดํดํด๋ณด๊ธฐ
Anthropic์ MCP ํ๋กํ ์ฝ๊ณผ Go๋ก ๊ตฌํ๋ MCP ํธ์คํธ(mcphost)์ ๋ํ ์ดํด๋ฅผ ๋๋ ๊ธ์ ๋๋ค.

dotnet aspire์์ ํ์ฅ ๊ฐ๋ฅํ๊ฒ Go ์๋ฒ ์คํํด๋ณด๊ธฐ
๋ท๋ท Aspire๋ก Go ์๋ฒ๋ฅผ ํ์ฅ ๊ฐ๋ฅํ๊ฒ ์คํํ๋ ๋ฐฉ๋ฒ: YARP ๋ฆฌ๋ฒ์ค ํ๋ก์๋ฅผ ์ฌ์ฉํ ์ํ ํ์ฅ ๋ฐ ์๋ํ ๊ตฌ์ฑ ์์ .

Go ์ธ์ด์์์ MLDSA์ MLKEM ์ฌ์ฉ๊ธฐ
Go ์ธ์ด์์ ์์ ๋ด์ฑ ์ํธํ MLDSA์ MLKEM ์ฌ์ฉ๋ฒ์ ์์๋ณด๊ณ , ๊ฐ ์๊ณ ๋ฆฌ์ฆ์ ํน์ง๊ณผ ์ฝ๋ ์์ ๋ฅผ ์ ๊ณตํฉ๋๋ค.

Go 1.24 ๋ฆด๋ฆฌ์ค ๊ฐ์: Swiss Table ๋งต, ML-KEM, os.Root, ๊ทธ๋ฆฌ๊ณ testing/synctest
Go 1.24์ ๊ธฐ์ ๊ฐ์: Swiss Table ๊ธฐ๋ฐ ๋ด์ฅ ๋งต, crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root, ๊ทธ๋ฆฌ๊ณ testing/synctest.

Randflake ID: Sparx64 ๋ธ๋ก ์ํธ๋ฅผ ํ์ฉํ ๋ถ์ฐ 64๋นํธ ๊ณ ์ ID ์์ฑ
30๋นํธ ํ์์คํฌํ, 17๋นํธ ๋ ธ๋ ID, 17๋นํธ ๋ก์ปฌ ์นด์ดํฐ๋ฅผ ๊ฒฐํฉํ๊ณ , ์ถ์ธกํ ์ ์๋ ID๋ฅผ ์์ฑํ๊ธฐ ์ํด Sparx64 ARX ๋ธ๋ก ์ํธ๋ฅผ ์ฌ์ฉํ๋ ๋ถ์ฐ 64๋นํธ ๊ณ ์ ID ์์ฑ๊ธฐ์ ๋๋ค.

๋ ๋์ค ํด๋ผ์ด์ธํธ ์ฌ์ด๋ ์บ์๋ก ๋ฐ์์ฑ ํฅ์ ์ํค๊ธฐ
Redis Server Assisted Client Side Cache๋ฅผ ์ด์ฉํ API ๋ฐ์์ฑ ํฅ์

Go์ Tcl/Tk 9.0์ผ๋ก ๋ค์ค ํ์ผ ๋ฆฌ์คํธ๋ฐ์ค ๊ธฐ๋ฐ ์ด๋ฏธ์ง ๋ทฐ์ด ๊ตฌํ
modernc.org/tk9.0์ Tcl listbox ๋ช ๋ น์ด ๋ฐ์ธ๋ฉ๊ณผ ๊ฐ์ ์ด๋ฒคํธ ํธ๋ค๋ฌ๋ฅผ ์ถ๊ฐํ์ฌ ๋ค์ค ์ด๋ฏธ์ง ํ์ผ ์ด๊ธฐ, ์ ํ ์ ํ, ๋ชฉ๋ก ํญ๋ชฉ ์ญ์ ๊ฐ ๊ฐ๋ฅํ GUI ์ด๋ฏธ์ง ๋ทฐ์ด๋ฅผ ๊ตฌํํฉ๋๋ค.

CGo ์๋ Go Tcl/Tk(modernc.org/tk9.0) GUI ๊ตฌํ: ์์ ฏ ํจํน๊ณผ ์ด๋ฏธ์ง ๋ ๋๋ง
CGo ์์กด์ฑ ์๋ ํฌ๋ก์ค ํ๋ซํผ ๋ผ์ด๋ธ๋ฌ๋ฆฌ modernc.org/tk9.0์ ์ฌ์ฉํ์ฌ Go์์ ์๋์ฐ ์์ฑ, ๋ฒํผ/๋ฉ๋ด๋ฐ ์์ ฏ ํจํน, SVG/PNG/ICO ์ด๋ฏธ์ง ๋ ๋๋ง์ ๊ตฌํํฉ๋๋ค.

Go ๊ทธ๋ฆฌ๊ณ OpenAPI ์ํ๊ณ
Go ์ธ์ด๋ก OpenAPI ๊ธฐ๋ฐ API ๊ฐ๋ฐ ์ ์ฌ์ฉํ ์ ์๋ ๋ผ์ด๋ธ๋ฌ๋ฆฌ์ ์ ๋ต์ ์๊ฐํฉ๋๋ค.

Go ๋์์ฑ ์คํํฐํฉ
Go ๋์์ฑ ๊ด๋ฆฌ๋ฅผ ์ํ ๊ณ ๋ฃจํด, ์ฑ๋, ๋ฎคํ ์ค ๋ฑ ๋ค์ํ ๋๊ตฌ์ ๊ธฐ๋ฒ์ ์๊ฐํฉ๋๋ค.

Go๊ฐ try-catch ์์ธ ๋์ง๊ธฐ ๋์ ๋ช ์์ ์๋ฌ ๋ฐํ๊ณผ panic-recover๋ฅผ ์ ํํ ์ด์
ํธ์ถ ์คํ์ ๋ฐ๋ผ ์์ธ ์ฒ๋ฆฌ ์ฑ ์์ ์ ๊ฐํ๋ try-catch ๊ตฌ์กฐ์ ํ๊ณ๋ฅผ ์ดํด๋ณด๊ณ , ํธ์ถ ์ง์ ์ ๋ช ์์ error ์ฒ๋ฆฌ์ ๋ณต๊ตฌ ๋ถ๊ฐ๋ฅํ ์ํ์๋ง ๊ตญํ๋ Go์ panic-recover ์ค๊ณ๋ฅผ ์ค๋ช ํฉ๋๋ค.

Go ๊ธฐ๋ฐ AI ์๋น์ค ์ธํ๋ผ ๊ตฌ์ถ: ๋์์ฑ ๋ฐ API ํตํฉ
Go๊ฐ ํ์ด๋ฐ์ด์ ๋ชจ๋ธ API ์ค์ผ์คํธ๋ ์ด์ , ๋์ ๋คํธ์ํฌ I/O, ์คํธ๋ฆฌ๋ฐ ํ์ดํ๋ผ์ธ, ํด๋ผ์ฐ๋ ๋ค์ดํฐ๋ธ ์๋น์ค ๋ฐฐํฌ๋ฅผ ์ฒ๋ฆฌํ๋ ๋ฐฉ์.