Comprehensive Go programming quiz covering basics, advanced features, concurrency, performance, and best practices.
Variables, types, constants, operators, and basic syntax
26 questionsControl structures: if, for, switch, defer, panic, recover
33 questionsFunctions, methods, variadic functions, closures, recursion
30 questionsArrays, slices, maps, and their operations
31 questionsPointers, memory addresses, and value vs reference semantics
15 questionsStructs, struct tags, embedding, and composition
18 questionsInterface types, interface implementation, type assertions, empty interface
33 questionsError handling patterns, error types, custom errors, error wrapping
18 questionsGoroutines, channels, select, concurrency patterns, race conditions
25 questionsPackages, imports, visibility, go modules, dependency management
20 questionsTesting, benchmarking, table-driven tests, test coverage
18 questionsReflection, type information, runtime manipulation
15 questionsGenerics, type parameters, constraints, type inference
15 questionsContext package, cancellation, timeouts, context values
15 questionsFile I/O, readers, writers, buffering, file operations
30 questionsHTTP servers, clients, routing, middleware, REST APIs
19 questionsMemory management, garbage collection, profiling, optimization
15 questionsBuild tags, cross-compilation, CGo, unsafe package
25 questionsG/M/P model, goroutine scheduling, preemption, blocking syscalls, GOMAXPROCS and runtime behavior
15 questionspprof, benchmarks, go vet, race detector, execution tracing and debugging techniques
15 questionsPublic vs private APIs, interface placement, package boundaries, versioning and backward compatibility
15 questionsCommon Go production patterns, pitfalls, misuse of context, channels, interfaces, init functions and globals
30 questions