# GoSuda > GoSuda is an open-source working group building high-performance networking, storage, runtimes, and developer tooling in Go. - [Home](https://gosuda.org/ko/) - [GitHub Organization](https://github.com/gosuda) - [Full Markdown Corpus (llms-full.txt)](https://gosuda.org/llms-full.txt) - [Agent Discovery Card (.well-known/agent-card.json)](https://gosuda.org/.well-known/agent-card.json) - [RSS Feed](https://gosuda.org/ko/feed.rss) - [Sitemap](https://gosuda.org/ko/sitemap.xml) ## Packages & Projects - [gVisor 및 중첩 샌드박스 내부에서 gvx로 Docker-in-Docker 실행](https://gosuda.org/ko/blog/posts/docker-in-docker-inside-gvisor-with-gvx-z48916d03) ([Markdown](https://gosuda.org/ko/blog/posts/docker-in-docker-inside-gvisor-with-gvx-z48916d03.md)): gVisor 컨테이너 내부에서 docker.io를 설치하거나 runsc를 중첩 실행하면 modprobe, iptables-nft, overlay2, cgroups, seccomp EBUSY 전반에서 실패하는 이유, 그리고 gvx가 --privileged 없이 격리된 user-space kernel 내부에서 중첩된 docker:dind를 안전하게 실행하는 방법 - [gvx를 활용한 AI Agent RL Rollouts용 빠르고 격리된 Docker 환경](https://gosuda.org/ko/blog/posts/fast-docker-environments-for-agent-rl-rollouts-z48916d04) ([Markdown](https://gosuda.org/ko/blog/posts/fast-docker-environments-for-agent-rl-rollouts-z48916d04.md)): SWE-bench 및 코딩 에이전트 강화 학습 롤아웃을 위해, 100밀리초 단위의 copy-on-write ext4lite 볼륨 초기화를 적용하여 수백 개의 병렬적이고 강하게 격리된 비특권 Docker 및 Kubernetes 환경을 안전하게 실행하는 방법 - [gvx: 단일 비특권 프로세스에서 Linux 컨테이너, Docker, Kubernetes 실행](https://gosuda.org/ko/blog/posts/gvx-cross-platform-linux-containers-z48916d01) ([Markdown](https://gosuda.org/ko/blog/posts/gvx-cross-platform-linux-containers-z48916d01.md)): gvx에 대한 기술 개요로, gVisor 사용자 공간 커널을 기반으로 구축된 보안 강화형 크로스 플랫폼 컨테이너 런타임이자 Go SDK입니다. 이를 통해 단일 비특권 프로세스 내에서 Linux 컨테이너, Docker-in-Docker, 그리고 다중 노드 고가용성(HA) Kubernetes를 안전하게 실행할 수 있으며, Windows, macOS, Linux 전반에서 동작합니다. - [Portal Tunnel: 분산형 공용 릴레이를 통한 로컬호스트 서비스 노출](https://gosuda.org/ko/blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49) ([Markdown](https://gosuda.org/ko/blog/posts/make-localhost-public-with-one-curl-—-portal-tunnel-z2f33ae49.md)): 단일 curl 명령어만으로 계정이나 바이너리 설치 없이, 다중 릴레이 기반의 무허가(permissionless) Portal 터널을 통해 로컬 HTTP 서비스를 공용 인터넷에 노출할 수 있습니다. - [루트 권한이나 사용자 네임스페이스 없이 Docker, docker build, docker compose 실행하기](https://gosuda.org/ko/blog/posts/run-docker-without-root-or-userns-gvx-z48916d02) ([Markdown](https://gosuda.org/ko/blog/posts/run-docker-without-root-or-userns-gvx-z48916d02.md)): root, sudo, unshare(CLONE_NEWUSER), mount(2), 그리고 /dev/fuse가 차단된 상황에서, 권한이 없는 사용자로서 격리된 gVisor 사용자 공간 샌드박스 내부에 완전한 Docker Engine(dockerd, BuildKit, overlayfs, docker compose)을 안전하게 실행하는 방법 - [HQQ: 캐시 라인 공유 메모리를 통한 Go와 C 라이브러리의 격리](https://gosuda.org/ko/hqq) ([Markdown](https://gosuda.org/ko/hqq.md)): 제로-cgo IPC 런타임, IDL 컴파일러(hqq-bindgen), 그리고 검증된 프로세스 감독기로서, 공유 메모리 링을 통해 격리된 워커 프로세스에서 네이티브 C11 라이브러리를 실행합니다. - [Portal: 로컬 서비스를 외부 네트워크로 중계하는 종단 간 암호화 오픈 릴레이](https://gosuda.org/ko/portal) ([Markdown](https://gosuda.org/ko/portal.md)): 공인 IP나 클라우드 인프라 설정 없이 로컬 서버를 종단 간 암호화(E2EE)된 개방형 릴레이 네트워크를 통해 외부 인터넷에 노출하는 Portal 아키텍처를 설명합니다. - [Portalite: 멀티 릴레이 바인딩과 표준 net.Listener 기반 경량 Portal Go SDK](https://gosuda.org/ko/portalite) ([Markdown](https://gosuda.org/ko/portalite.md)): Go 표준 net.Listener 인터페이스와 다중 릴레이 동시 바인딩, 종단 간 암호화(E2EE), 자동 세션 복구를 지원하는 경량 Portal 클라이언트 및 CLI입니다. - [Randflake ID: Sparx64 블록 암호를 활용한 분산 64비트 고유 ID 생성](https://gosuda.org/ko/randflake) ([Markdown](https://gosuda.org/ko/randflake.md)): 30비트 타임스탬프, 17비트 노드 ID, 17비트 로컬 카운터를 결합하고, 추측할 수 없는 ID를 생성하기 위해 Sparx64 ARX 블록 암호를 사용하는 분산 64비트 고유 ID 생성기입니다. - [Schottky: Go를 위한 할당 없음(Zero-Allocation), 순서 보존(Order-Preserving) 바이트 키 인코딩](https://gosuda.org/ko/schottky) ([Markdown](https://gosuda.org/ko/schottky.md)): 독립적인 ASC/DESC 정렬, NULL 배치 태그, 접두사 스캔 경계를 지원하면서 복합 튜플을 memcmp 순서의 바이트 키로 인코딩하는 제로 할당(zero-allocation) Go 라이브러리입니다. - [gosuda.org/sqlite3: 공유 메모리 IPC 기반 CGO_ENABLED=0 database/sql 드라이버](https://gosuda.org/ko/sqlite3) ([Markdown](https://gosuda.org/ko/sqlite3.md)): CGO_ENABLED=0 환경을 지원하고, HQQ 공유 메모리 워커 격리, 64 KiB 배치 행 선행 로딩(prefetching), SLSA 인증 바이너리를 제공하는 Go용 드롭인(drop-in) database/sql SQLite 3.54.1 드라이버. - [gosuda.org/zstd: CGO 없이 구현된 DataDog/zstd 호환 압축 라이브러리와 크래시 격리](https://gosuda.org/ko/zstd) ([Markdown](https://gosuda.org/ko/zstd.md)): CGO_ENABLED=0 환경에서 동작하며, 공유 메모리 워커에서 업스트림 C 라이브러리 libzstd 1.5.7을 실행하는 Go Zstandard 라이브러리로, DataDog/zstd 호환 API, 재사용 가능한 컨텍스트, 대량 일괄 처리(bulk batching)를 지원합니다. ## Blog Posts - [Git 모노레포 재고찰: 인간과 코딩 에이전트를 위한 CAS 네이티브 아키텍처](https://gosuda.org/ko/blog/posts/rethinking-the-git-monorepo-a-cas-native-architecture-for-humans-and-coding-agents-zfd3d7931) ([Markdown](https://gosuda.org/ko/blog/posts/rethinking-the-git-monorepo-a-cas-native-architecture-for-humans-and-coding-agents-zfd3d7931.md)): 표준 Git 위에서 zero-daemon, CAS-native 모노레포를 구축하는 방법: parentless trunk snapshots, isolated workspace references, in-memory merge trees, hierarchical OWNERS, 그리고 O(delta) mirror synchronization을 활용하는 방법. - [Go 1.27, 또는 제네릭 메서드를 두려워하지 않고 사랑하게 된 과정](https://gosuda.org/ko/blog/posts/go-1-27-or-how-i-learned-to-stop-worrying-and-love-generic-methods-za800e454) ([Markdown](https://gosuda.org/ko/blog/posts/go-1-27-or-how-i-learned-to-stop-worrying-and-love-generic-methods-za800e454.md)): 제네릭 메서드, encoding/json/v2, 표준 uuid 패키지, 그리고 실제로 동작하는 고루틴 누수 탐지기. 실제로 모두 실행해 본 예제와 함께 살펴보는 Go 1.27 둘러보기. - [Go 조건문(if)의 AMD64 어셈블리 코드 생성과 분기 명령어 분석](https://gosuda.org/ko/blog/posts/go-if-statement-analysis-3012d30c) ([Markdown](https://gosuda.org/ko/blog/posts/go-if-statement-analysis-3012d30c.md)): Go 컴파일러가 if-else 조건문을 CMPQ, JGE, JMP 등 AMD64 기계어 분기 명령어로 번역하는 과정과 C 컴파일러(-O2)의 분기 코드 생성 결과를 비교합니다. - [매니지드 언어의 런타임 구조와 Go 바이너리 AMD64 어셈블리 분석](https://gosuda.org/ko/blog/posts/managed-languages-intro-656b7470) ([Markdown](https://gosuda.org/ko/blog/posts/managed-languages-intro-656b7470.md)): 매니지드 언어와 언매니지드 언어의 실행 모델을 비교하고, go tool objdump로 추출한 AMD64 어셈블리를 통해 Go 바이너리의 스택 체크와 런타임 함수 호출 구조를 분석합니다. - [AI 네이티브 개발 방법론: 도구 활용을 넘어선 양방향 컨텍스트 순환](https://gosuda.org/ko/blog/posts/ai-native-development-z86704c1a) ([Markdown](https://gosuda.org/ko/blog/posts/ai-native-development-z86704c1a.md)): AI 의존 개발과 단순 도구 활용 단계의 구조적 한계를 비교하고, 설계 의도와 조직 컨텍스트를 양방향으로 축적하는 AI 네이티브 개발 프로세스를 정의합니다. - [섀넌의 채널 용량 한계와 AI 기반 시맨틱 통신(Semantic Communication) 구조](https://gosuda.org/ko/blog/posts/the-next-communication-paradigm-led-by-ai-based-semantic-communication-zc1496ec7) ([Markdown](https://gosuda.org/ko/blog/posts/the-next-communication-paradigm-led-by-ai-based-semantic-communication-zc1496ec7.md)): 섀넌-하틀리 정리의 물리적 채널 용량 한계를 짚어보고, 공유 지식 베이스와 시맨틱 인코더/디코더를 통해 비트 단위 대신 의미 단위로 전송 데이터를 압축하는 시맨틱 통신을 다룹니다. - [syscall.Syscall 및 unsafe.Pointer를 활용한 순수 Go 기반의 직접적인 Linux 시스템 호출](https://gosuda.org/ko/blog/posts/go-syscall-is-a-brilliant-replacement-of-low-level-i-o-za50951e1) ([Markdown](https://gosuda.org/ko/blog/posts/go-syscall-is-a-brilliant-replacement-of-low-level-i-o-za50951e1.md)): cgo 없이 순수 Go에서 ABI 정렬된 구조체, unsafe.Pointer, 그리고 표준 syscall 패키지를 사용하여 SYS_SYSINFO와 같은 Linux 커널 시스템 호출을 직접 호출하는 방법. - [Any is not Any, but Any is Any](https://gosuda.org/ko/blog/posts/any-is-not-any-but-any-is-any-z6161856d) ([Markdown](https://gosuda.org/ko/blog/posts/any-is-not-any-but-any-is-any-z6161856d.md)): Go 언어의 `any` 타입과 내부 `EFace` 구조를 상세히 분석하고, `reflect` 패키지 및 타입 단언/스위치를 활용한 동적 타입 처리 방법을 설명합니다. - [Go 표준 암호화 라이브러리의 FIPS 140-2 및 FIPS 140-3 구현 구조](https://gosuda.org/ko/blog/posts/fips-140-certification-and-golang-z0a59330a) ([Markdown](https://gosuda.org/ko/blog/posts/fips-140-certification-and-golang-z0a59330a.md)): 외부 C OpenSSL Provider 연동의 한계를 분석하고, BoringCrypto(FIPS 140-2)부터 네이티브 Go 표준 crypto 패키지의 FIPS 140-3 모드, Fail-Fast 검증, Hedged ECDSA, DRBG 구조를 다룹니다. - [활기찬 비트맵](https://gosuda.org/ko/blog/posts/vibrant-bitmap-z1743872f) ([Markdown](https://gosuda.org/ko/blog/posts/vibrant-bitmap-z1743872f.md)): 데이터베이스 비트맵 인덱스 개념부터 Roaring Bitmap의 동작 원리, Go 언어 활용법까지. 대규모 데이터셋 효율적 처리를 위한 비트맵 최적화를 탐구합니다. - [정치와 컴퓨터](https://gosuda.org/ko/blog/posts/politics-and-computers-zc4a4a358) ([Markdown](https://gosuda.org/ko/blog/posts/politics-and-computers-zc4a4a358.md)): 정치와 컴퓨터 공학, 서로 다른 듯 닮은 두 분야가 어떻게 사회 문제를 해결하고, 개발자가 새로운 입법자가 되는지 탐구합니다. - [Go 고루틴(Goroutine)의 동작 원리: 2KB 가변 스택과 M:N GMP 스케줄러](https://gosuda.org/ko/blog/posts/goroutine-basics-z3fbe209e) ([Markdown](https://gosuda.org/ko/blog/posts/goroutine-basics-z3fbe209e.md)): 동시성과 병렬성의 차이부터 고루틴의 2KB 초기 가변 스택, 유저 레벨 컨텍스트 스위칭, GOMAXPROCS 및 GMP(Goroutine-Machine-Processor) 런타임 스케줄링 모델을 설명합니다. - [데이터베이스 서버와 임베디드 데이터베이스: 아키텍처 및 I/O 특성 비교](https://gosuda.org/ko/blog/posts/database-servers-and-embedded-databases-zd4cb799f) ([Markdown](https://gosuda.org/ko/blog/posts/database-servers-and-embedded-databases-zd4cb799f.md)): 독립 프로세스 기반 RDBMS와 SQLite, RocksDB, BadgerDB, PebbleDB 등 인프로세스 임베디드 데이터베이스를 NVMe SSD I/O 지연, MSA 데이터 격리, 배포 구조 관점에서 비교합니다. - [Go 애플리케이션 내장형 NATS 서버 구성과 인프로세스 통신 구조](https://gosuda.org/ko/blog/posts/how-embedded-nats-communicate-with-go-application-z36089af0) ([Markdown](https://gosuda.org/ko/blog/posts/how-embedded-nats-communicate-with-go-application-z36089af0.md)): Go 프로세스 내부에 NATS 브로커(nats-server/v2)를 내장하여 구동하는 설정 방법과 InProcessConn 기반 인메모리 통신 및 소비자 정의 인터페이스 설계를 다룹니다. - [Go 인터페이스와 구조체 임베딩: 클래스 상속과의 차이점과 합성 설계](https://gosuda.org/ko/blog/posts/go-interfaces-are-not-inheritance-zd04c1084) ([Markdown](https://gosuda.org/ko/blog/posts/go-interfaces-are-not-inheritance-zd04c1084.md)): Java/C++ 클래스 상속과 Go 인터페이스의 구조적 타이핑 차이를 비교하고, 구조체 임베딩과 메서드 위임을 이용한 합성(Composition) 패턴을 코드 예제로 설명합니다. - [시스템 및 백엔드 엔지니어링 관점에서 본 Go 언어의 5가지 설계 특성](https://gosuda.org/ko/blog/posts/why-the-go-language-zdb70b280) ([Markdown](https://gosuda.org/ko/blog/posts/why-the-go-language-zdb70b280.md)): 빠른 네이티브 컴파일과 실행 성능, 프레임워크 없이 동작하는 표준 라이브러리(net/http, database/sql), M:N 고루틴 스케줄러, 하위 호환성 보장을 중심으로 Go의 설계 철학을 정리합니다. - [Go 런타임이 뺏어갈 녹차 한 잔의 여유, GreenTea GC](https://gosuda.org/ko/blog/posts/greentea-gc:-the-respite-of-a-cup-of-green-tea-seized-by-the-go-compiler-z72acc3f7) ([Markdown](https://gosuda.org/ko/blog/posts/greentea-gc:-the-respite-of-a-cup-of-green-tea-seized-by-the-go-compiler-z72acc3f7.md)): Go의 새로운 GreenTea GC는 메모리 스팬 기반으로 작은 객체 GC 효율을 높여 성능을 개선합니다. 기존 GC 문제점과 GreenTea GC 이점을 알아봅니다. - [Go HTTP 파일 업로드 응답 지연 단축: 채널 기반 비동기 워커 큐 구현](https://gosuda.org/ko/blog/posts/go-handle-file-upload-with-concurrency-s844ce238) ([Markdown](https://gosuda.org/ko/blog/posts/go-handle-file-upload-with-concurrency-s844ce238.md)): net/http 파일 업로드 핸들러에서 임시 파일 수신과 Incus 컨테이너 전송 작업을 버퍼 채널 및 고루틴 워커 풀로 분리하여 엔드포인트 응답 지연을 줄이는 구조입니다. - [Go 1.25 encoding/json/v2 동작 변경점과 v1 호환성 레이어 분석](https://gosuda.org/ko/blog/posts/go-1-25-encoding-json-v1-vs-v2-z74a36b08) ([Markdown](https://gosuda.org/ko/blog/posts/go-1-25-encoding-json-v1-vs-v2-z74a36b08.md)): Go 1.25 실험 기능(goexperiment.jsonv2)으로 도입된 encoding/json/v2의 대소문자 구분 매칭, omitempty/omitzero 의미 변경, nil 슬라이스/맵 직렬화 및 옵션을 비교합니다. - [Go 컴파일 타임 변수 주입: go build -ldflags -X 활용법](https://gosuda.org/ko/blog/posts/compile-time-variable-injection-of-go-z5420556c) ([Markdown](https://gosuda.org/ko/blog/posts/compile-time-variable-injection-of-go-z5420556c.md)): 외부 .env 파일 없이 go build -ldflags "-X" 링커 플래그와 패키지 심볼 경로를 지정하여 컴파일 타임에 Go 문자열 변수 값을 주입하는 방법을 다룹니다. - [더욱 덜 귀찮게 HTTP 에러를 처리하기 + RFC7807](https://gosuda.org/ko/blog/posts/handling-http-errors-more-conveniently-+-rfc7807-z862df968) ([Markdown](https://gosuda.org/ko/blog/posts/handling-http-errors-more-conveniently-+-rfc7807-z862df968.md)): Go API 에러 처리가 귀찮으신가요? RFC7807로 더 간편하고 명확하게 처리해보세요. - [LLM 코드 생성 환경에서의 언어 설계 비교: 추상화 비용과 Go의 명시성](https://gosuda.org/ko/blog/posts/modern-language-of-the-ai-era-z2d7204f1) ([Markdown](https://gosuda.org/ko/blog/posts/modern-language-of-the-ai-era-z2d7204f1.md)): 객체지향 다형성, 문법 설탕, 복잡한 모듈 트리가 LLM의 컨텍스트 추론 비용을 높이는 원인을 분석하고, 명시적 제어 흐름과 단순한 문법을 가진 Go가 AI 코드 생성에 유리한 이유를 다룹니다. - [Cilium 이야기: 작은 코드 변경이 만들어낸 놀라운 네트워크 안정성 향상](https://gosuda.org/ko/blog/posts/cilium-story-small-but-effective-improvement-zd5a8e472) ([Markdown](https://gosuda.org/ko/blog/posts/cilium-story-small-but-effective-improvement-zd5a8e472.md)): Cilium 프로젝트의 작은 코드 변경 하나가 어떻게 LRU 기반 NAT 연결 관리의 안정성을 획기적으로 향상시켰는지 자세히 알아봅니다. - [MCP host 조금 이해해보기](https://gosuda.org/ko/blog/posts/a-little-understanding-of-mcp-host-zb952aae0) ([Markdown](https://gosuda.org/ko/blog/posts/a-little-understanding-of-mcp-host-zb952aae0.md)): Anthropic의 MCP 프로토콜과 Go로 구현된 MCP 호스트(mcphost)에 대한 이해를 돕는 글입니다. - [dotnet aspire에서 확장 가능하게 Go 서버 실행해보기](https://gosuda.org/ko/blog/posts/exploring-the-scalable-execution-of-go-servers-in-net-aspire-z42f3b6ee) ([Markdown](https://gosuda.org/ko/blog/posts/exploring-the-scalable-execution-of-go-servers-in-net-aspire-z42f3b6ee.md)): 닷넷 Aspire로 Go 서버를 확장 가능하게 실행하는 방법: YARP 리버스 프록시를 사용한 수평 확장 및 자동화 구성 예제. - [Go 언어에서의 MLDSA와 MLKEM 사용기](https://gosuda.org/ko/blog/posts/usage-of-mldsa-and-mlkem-in-the-go-language-zb0442110) ([Markdown](https://gosuda.org/ko/blog/posts/usage-of-mldsa-and-mlkem-in-the-go-language-zb0442110.md)): Go 언어에서 양자 내성 암호화 MLDSA와 MLKEM 사용법을 알아보고, 각 알고리즘의 특징과 코드 예제를 제공합니다. - [Go 1.24 릴리스 개요: Swiss Table 맵, ML-KEM, os.Root, 그리고 testing/synctest](https://gosuda.org/ko/blog/posts/whats-new-in-go-1-24-z83ff24d2) ([Markdown](https://gosuda.org/ko/blog/posts/whats-new-in-go-1-24-z83ff24d2.md)): Go 1.24의 기술 개요: Swiss Table 기반 내장 맵, crypto/mlkem (FIPS 203), TLS Encrypted Client Hello, runtime.AddCleanup, os.Root, 그리고 testing/synctest. - [레디스 클라이언트 사이드 캐시로 반응성 향상 시키기](https://gosuda.org/ko/blog/posts/improving-responsiveness-with-redis-client-side-caching-zb711e502) ([Markdown](https://gosuda.org/ko/blog/posts/improving-responsiveness-with-redis-client-side-caching-zb711e502.md)): Redis Server Assisted Client Side Cache를 이용한 API 반응성 향상 - [Go와 Tcl/Tk 9.0으로 다중 파일 리스트박스 기반 이미지 뷰어 구현](https://gosuda.org/ko/blog/posts/creating-a-image-viewer-with-tk-in-go-z279238471Z) ([Markdown](https://gosuda.org/ko/blog/posts/creating-a-image-viewer-with-tk-in-go-z279238471Z.md)): modernc.org/tk9.0에 Tcl listbox 명령어 바인딩과 가상 이벤트 핸들러를 추가하여 다중 이미지 파일 열기, 선택 전환, 목록 항목 삭제가 가능한 GUI 이미지 뷰어를 구현합니다. - [CGo 없는 Go Tcl/Tk(modernc.org/tk9.0) GUI 구현: 위젯 패킹과 이미지 렌더링](https://gosuda.org/ko/blog/posts/creating-a-gui-with-tk-in-go-z004dd008) ([Markdown](https://gosuda.org/ko/blog/posts/creating-a-gui-with-tk-in-go-z004dd008.md)): CGo 의존성 없는 크로스 플랫폼 라이브러리 modernc.org/tk9.0을 사용하여 Go에서 윈도우 생성, 버튼/메뉴바 위젯 패킹, SVG/PNG/ICO 이미지 렌더링을 구현합니다. - [Go 그리고 OpenAPI 생태계](https://gosuda.org/ko/blog/posts/go-and-the-openapi-ecosystem-zd5a8e472) ([Markdown](https://gosuda.org/ko/blog/posts/go-and-the-openapi-ecosystem-zd5a8e472.md)): Go 언어로 OpenAPI 기반 API 개발 시 사용할 수 있는 라이브러리와 전략을 소개합니다. - [Go 동시성 스타터팩](https://gosuda.org/ko/blog/posts/go-concurrency-starter-pack-z221a3399) ([Markdown](https://gosuda.org/ko/blog/posts/go-concurrency-starter-pack-z221a3399.md)): Go 동시성 관리를 위한 고루틴, 채널, 뮤텍스 등 다양한 도구와 기법을 소개합니다. - [Go가 try-catch 예외 던지기 대신 명시적 에러 반환과 panic-recover를 선택한 이유](https://gosuda.org/ko/blog/posts/why-doesn-t-go-have-try-catch-zeb312147) ([Markdown](https://gosuda.org/ko/blog/posts/why-doesn-t-go-have-try-catch-zeb312147.md)): 호출 스택을 따라 예외 처리 책임을 전가하는 try-catch 구조의 한계를 살펴보고, 호출 지점의 명시적 error 처리와 복구 불가능한 상태에만 국한된 Go의 panic-recover 설계를 설명합니다. - [Go 기반 AI 서비스 인프라 구축: 동시성 및 API 통합](https://gosuda.org/ko/blog/posts/go-is-the-ideal-language-for-ai-applications-and-our-plans-to-make-it-even-better-z2f380165) ([Markdown](https://gosuda.org/ko/blog/posts/go-is-the-ideal-language-for-ai-applications-and-our-plans-to-make-it-even-better-z2f380165.md)): Go가 파운데이션 모델 API 오케스트레이션, 동시 네트워크 I/O, 스트리밍 파이프라인, 클라우드 네이티브 서비스 배포를 처리하는 방식. ## Localized Indexes - [English (en)](https://gosuda.org/llms.txt) - [Spanish (es)](https://gosuda.org/es/llms.txt) - [Chinese (zh)](https://gosuda.org/zh/llms.txt) - [Korean (ko)](https://gosuda.org/ko/llms.txt) - [Japanese (ja)](https://gosuda.org/ja/llms.txt) - [German (de)](https://gosuda.org/de/llms.txt) - [Russian (ru)](https://gosuda.org/ru/llms.txt) - [French (fr)](https://gosuda.org/fr/llms.txt) - [Dutch (nl)](https://gosuda.org/nl/llms.txt) - [Italian (it)](https://gosuda.org/it/llms.txt) - [Indonesian (id)](https://gosuda.org/id/llms.txt) - [Portuguese (pt)](https://gosuda.org/pt/llms.txt) - [Swedish (sv)](https://gosuda.org/sv/llms.txt) - [Czech (cs)](https://gosuda.org/cs/llms.txt) - [Slovak (sk)](https://gosuda.org/sk/llms.txt) - [Polish (pl)](https://gosuda.org/pl/llms.txt) - [Romanian (ro)](https://gosuda.org/ro/llms.txt) - [Hungarian (hu)](https://gosuda.org/hu/llms.txt) - [Finnish (fi)](https://gosuda.org/fi/llms.txt) - [Turkish (tr)](https://gosuda.org/tr/llms.txt) - [Danish (da)](https://gosuda.org/da/llms.txt) - [Norwegian (no)](https://gosuda.org/no/llms.txt) - [Bulgarian (bg)](https://gosuda.org/bg/llms.txt)