// the find
solana-foundation/solana-go
Go SDK library and RPC client for the Solana Blockchain
Go client library for the Solana JSON RPC and WebSocket APIs, originally by gagliardetto and now under the solana-foundation org. Covers the full RPC surface plus typed instruction builders for system, SPL token, token-2022, stake, vote, compute-budget, and address lookup tables. Aimed at Go developers building indexers, bots, wallets, or backend services on Solana.
1. Full RPC and WebSocket API coverage with testable examples in rpc/example_test.go and rpc/ws/example_test.go — you're not guessing which methods exist. 2. Custom base58 implementation with hand-written amd64/arm64 SIMD assembly — matters when you're decoding thousands of account keys per second in an indexer. 3. Built-in rate-limiter wrapper (rpc.NewWithLimiter using golang.org/x/time/rate) is a practical default for shared or public RPC nodes, not an afterthought. 4. The init()-based instruction decoder registry is a clean pattern — blank-import a program package and its decoder is available globally, same idiom as database/sql drivers.
1. Still self-described as alpha with 'no stable release' and 'this code is unaudited' — that disclaimer matters a lot when the SDK handles transaction signing and private key operations for real money. 2. Wallet, account, and key management is still listed as incomplete in the feature checklist; you'll be rolling your own or patching gaps. 3. SPL name-service and config program clients are missing, and Metaplex support ships in a separate repo (metaplex-go) rather than this one — the program coverage is uneven and you'll notice the holes. 4. No transaction simulation helper before sending — the SDK hands you SendAndConfirmTransaction but leaves you to call simulateTransaction yourself if you want to catch errors cheaply before burning a fee.