Cryptography in Go
Master Go cryptography — AES-GCM authenticated encryption, SHA-256/SHA-3 hashing, HMAC for message authentication, RSA and ECDSA signatures, bcrypt for passwords, and using …
Master Go cryptography — AES-GCM authenticated encryption, SHA-256/SHA-3 hashing, HMAC for message authentication, RSA and ECDSA signatures, bcrypt for passwords, and using …
Master custom error types and error wrapping in Go — implementing the error interface, adding structured context, Unwrap chains, multi-error with errors.Join, and patterns for …
Compare and implement data serialization formats in Go — JSON with streaming, Protocol Buffers for compact binary, MessagePack for fast key-value, Avro for schema evolution, and a …
Master data validation in Go — struct validation with go-playground/validator, custom rules, collecting all errors vs failing fast, input sanitization, and transformation pipelines …
Master Go's database/sql package — connection pooling configuration, prepared statements, scanning into structs, transactions with proper rollback, handling sql.ErrNoRows, and …
Optimize Go database operations — connection pool sizing with DBStats, batch inserts with prepared statements, EXPLAIN ANALYZE query tuning, read replicas, query caching patterns, …
Master deadlock detection and prevention in Go. Learn to identify deadlock conditions, use tools like go-deadlock, implement prevention strategies, and debug concurrent systems.
Master debugging Go programs using Delve debugger, print debugging, and profiling tools. Learn effective debugging techniques and best practices.
Master Go debugging — Delve debugger commands, structured debug logging, detecting goroutine and memory leaks, diagnosing deadlocks with pprof, using race detector, and tracing …
Master dependency injection in Go — constructor injection patterns, the wire-up function, avoiding global state, testing with fakes, and using google/wire for large codebases.