/ /all.md /bundles/api-design-and-structure.md /bundles/concurrency.md /bundles/errors-and-control-flow.md /bundles/io-and-systems.md /bundles/language-fundamentals.md /bundles/modules-and-compatibility.md /bundles/performance-and-runtime.md /bundles/testing.md /index.json /index.md /llms-full.txt /llms.txt /lookup.json /search.json /sitemap.txt /sources.json /sources/100go-errgroup/ /sources/100go-errgroup/index.md /sources/100go-error-comparison/ /sources/100go-error-comparison/index.md /sources/100go-error-wrapping/ /sources/100go-error-wrapping/index.md /sources/100go-functional-options/ /sources/100go-functional-options/index.md /sources/100go-fuzzing/ /sources/100go-fuzzing/index.md /sources/100go-init-functions/ /sources/100go-init-functions/index.md /sources/100go-integer-overflows/ /sources/100go-integer-overflows/index.md /sources/100go-linters/ /sources/100go-linters/index.md /sources/100go-named-result-parameters/ /sources/100go-named-result-parameters/index.md /sources/100go-nil-vs-empty-slice/ /sources/100go-nil-vs-empty-slice/index.md /sources/100go-range-loops/ /sources/100go-range-loops/index.md /sources/100go-shadowing/ /sources/100go-shadowing/index.md /sources/100go-sync-cond/ /sources/100go-sync-cond/index.md /sources/100go-sync-waitgroup/ /sources/100go-sync-waitgroup/index.md /sources/100go-test-execution-modes/ /sources/100go-test-execution-modes/index.md /sources/100go-time-after/ /sources/100go-time-after/index.md /sources/100go-time-duration/ /sources/100go-time-duration/index.md /sources/advanced-concurrency-patterns/ /sources/advanced-concurrency-patterns/index.md /sources/alex-edwards-json-body/ /sources/alex-edwards-json-body/index.md /sources/atomic-pkg/ /sources/atomic-pkg/index.md /sources/build-constraint-pkg/ /sources/build-constraint-pkg/index.md /sources/build-cover-guide/ /sources/build-cover-guide/index.md /sources/cgo-cmd/ /sources/cgo-cmd/index.md /sources/cgo-wiki/ /sources/cgo-wiki/index.md /sources/code-review-comments/ /sources/code-review-comments/index.md /sources/compiler-optimizations-wiki/ /sources/compiler-optimizations-wiki/index.md /sources/concurrency-not-parallelism/ /sources/concurrency-not-parallelism/index.md /sources/context-blog/ /sources/context-blog/index.md /sources/database-sql-pkg/ /sources/database-sql-pkg/index.md /sources/defer-panic-recover/ /sources/defer-panic-recover/index.md /sources/diagnostics/ /sources/diagnostics/index.md /sources/doc-comments/ /sources/doc-comments/index.md /sources/effective-go/ /sources/effective-go/index.md /sources/embed-pkg/ /sources/embed-pkg/index.md /sources/encoding-json-pkg/ /sources/encoding-json-pkg/index.md /sources/errgroup-pkg/ /sources/errgroup-pkg/index.md /sources/errors-are-values/ /sources/errors-are-values/index.md /sources/errors-pkg/ /sources/errors-pkg/index.md /sources/gc-guide/ /sources/gc-guide/index.md /sources/go-command/ /sources/go-command/index.md /sources/go-fuzzing/ /sources/go-fuzzing/index.md /sources/go-memory-model/ /sources/go-memory-model/index.md /sources/go-mod-ref/ /sources/go-mod-ref/index.md /sources/go-spec/ /sources/go-spec/index.md /sources/go-testflag/ /sources/go-testflag/index.md /sources/go-vet-cmd/ /sources/go-vet-cmd/index.md /sources/go1-13-errors-blog/ /sources/go1-13-errors-blog/index.md /sources/godoc-blog/ /sources/godoc-blog/index.md /sources/govulncheck-cmd/ /sources/govulncheck-cmd/index.md /sources/green-tea-gc/ /sources/green-tea-gc/index.md /sources/grpc-go-basics/ /sources/grpc-go-basics/index.md /sources/grpc-go-quickstart/ /sources/grpc-go-quickstart/index.md /sources/interfaces-swtch/ /sources/interfaces-swtch/index.md /sources/intro-generics/ /sources/intro-generics/index.md /sources/io-pkg/ /sources/io-pkg/index.md /sources/ismm-keynote/ /sources/ismm-keynote/index.md /sources/log-slog-pkg/ /sources/log-slog-pkg/index.md /sources/module-compatibility/ /sources/module-compatibility/index.md /sources/net-http-pkg/ /sources/net-http-pkg/index.md /sources/nil-error-faq/ /sources/nil-error-faq/index.md /sources/organizing-go-code/ /sources/organizing-go-code/index.md /sources/package-names-blog/ /sources/package-names-blog/index.md /sources/pgo-guide/ /sources/pgo-guide/index.md /sources/pipelines-blog/ /sources/pipelines-blog/index.md /sources/profiling-go-programs/ /sources/profiling-go-programs/index.md /sources/race-detector-article/ /sources/race-detector-article/index.md /sources/race-detector-blog/ /sources/race-detector-blog/index.md /sources/reflect-pkg/ /sources/reflect-pkg/index.md /sources/slog-blog/ /sources/slog-blog/index.md /sources/sync-pkg/ /sources/sync-pkg/index.md /sources/table-driven-tests/ /sources/table-driven-tests/index.md /sources/testing-pkg/ /sources/testing-pkg/index.md /sources/testing-synctest-pkg/ /sources/testing-synctest-pkg/index.md /sources/time-pkg/ /sources/time-pkg/index.md /sources/unsafe-pkg/ /sources/unsafe-pkg/index.md /sources/using-go-modules/ /sources/using-go-modules/index.md /sources/v2-go-modules/ /sources/v2-go-modules/index.md /sources/vgo-principles/ /sources/vgo-principles/index.md /sources/vuln-guide/ /sources/vuln-guide/index.md /sources/when-generics/ /sources/when-generics/index.md /topics.json /topics/atomics/ /topics/atomics/index.md /topics/benchmarks/ /topics/benchmarks/index.md /topics/buffered-channels/ /topics/buffered-channels/index.md /topics/build-tags/ /topics/build-tags/index.md /topics/cancellation/ /topics/cancellation/index.md /topics/cgo/ /topics/cgo/index.md /topics/channel-closing/ /topics/channel-closing/index.md /topics/channels/ /topics/channels/index.md /topics/context-propagation/ /topics/context-propagation/index.md /topics/context-values/ /topics/context-values/index.md /topics/coverage/ /topics/coverage/index.md /topics/database-timeouts/ /topics/database-timeouts/index.md /topics/defer/ /topics/defer/index.md /topics/dependency-injection/ /topics/dependency-injection/index.md /topics/docs-comments/ /topics/docs-comments/index.md /topics/embedding/ /topics/embedding/index.md /topics/errgroup/ /topics/errgroup/index.md /topics/error-comparison/ /topics/error-comparison/index.md /topics/error-handling/ /topics/error-handling/index.md /topics/error-wrapping/ /topics/error-wrapping/index.md /topics/errors-join/ /topics/errors-join/index.md /topics/escape-analysis/ /topics/escape-analysis/index.md /topics/execution-tracing/ /topics/execution-tracing/index.md /topics/functional-options/ /topics/functional-options/index.md /topics/fuzzing/ /topics/fuzzing/index.md /topics/garbage-collector/ /topics/garbage-collector/index.md /topics/generics/ /topics/generics/index.md /topics/go-and-toolchain-directives/ /topics/go-and-toolchain-directives/index.md /topics/go-embed/ /topics/go-embed/index.md /topics/go-generate/ /topics/go-generate/index.md /topics/go-workspaces/ /topics/go-workspaces/index.md /topics/golden-files-and-testdata/ /topics/golden-files-and-testdata/index.md /topics/goroutine-lifecycle/ /topics/goroutine-lifecycle/index.md /topics/govulncheck/ /topics/govulncheck/index.md /topics/grpc/ /topics/grpc/index.md /topics/http-clients/ /topics/http-clients/index.md /topics/http-servers/ /topics/http-servers/index.md /topics/index.json /topics/index.md /topics/init-functions/ /topics/init-functions/index.md /topics/integer-overflow/ /topics/integer-overflow/index.md /topics/interface-design/ /topics/interface-design/index.md /topics/internal-packages/ /topics/internal-packages/index.md /topics/io-readers/ /topics/io-readers/index.md /topics/json-handling/ /topics/json-handling/index.md /topics/linters/ /topics/linters/index.md /topics/logging-slog/ /topics/logging-slog/index.md /topics/maps/ /topics/maps/index.md /topics/memory-model/ /topics/memory-model/index.md /topics/minimal-version-selection/ /topics/minimal-version-selection/index.md /topics/module-compatibility/ /topics/module-compatibility/index.md /topics/modules/ /topics/modules/index.md /topics/named-result-parameters/ /topics/named-result-parameters/index.md /topics/net-http/ /topics/net-http/index.md /topics/nil-interfaces/ /topics/nil-interfaces/index.md /topics/nil-vs-empty-slices/ /topics/nil-vs-empty-slices/index.md /topics/package-layout/ /topics/package-layout/index.md /topics/package-names/ /topics/package-names/index.md /topics/panic-and-recover/ /topics/panic-and-recover/index.md /topics/pipelines/ /topics/pipelines/index.md /topics/private-modules-and-proxies/ /topics/private-modules-and-proxies/index.md /topics/profiling/ /topics/profiling/index.md /topics/race-detector/ /topics/race-detector/index.md /topics/range-loops/ /topics/range-loops/index.md /topics/receiver-choice/ /topics/receiver-choice/index.md /topics/reflection/ /topics/reflection/index.md /topics/replace-directives/ /topics/replace-directives/index.md /topics/select-patterns/ /topics/select-patterns/index.md /topics/slices/ /topics/slices/index.md /topics/sql-database/ /topics/sql-database/index.md /topics/strings/ /topics/strings/index.md /topics/struct-tags/ /topics/struct-tags/index.md /topics/subtests/ /topics/subtests/index.md /topics/sync-cond/ /topics/sync-cond/index.md /topics/sync-map/ /topics/sync-map/index.md /topics/sync-mutex/ /topics/sync-mutex/index.md /topics/sync-once/ /topics/sync-once/index.md /topics/sync-pool/ /topics/sync-pool/index.md /topics/sync-waitgroup/ /topics/sync-waitgroup/index.md /topics/table-driven-tests/ /topics/table-driven-tests/index.md /topics/test-execution-modes/ /topics/test-execution-modes/index.md /topics/test-helpers/ /topics/test-helpers/index.md /topics/testing-synctest/ /topics/testing-synctest/index.md /topics/testing/ /topics/testing/index.md /topics/tickers/ /topics/tickers/index.md /topics/time-after/ /topics/time-after/index.md /topics/time-durations/ /topics/time-durations/index.md /topics/type-assertions/ /topics/type-assertions/index.md /topics/unsafe/ /topics/unsafe/index.md /topics/variable-shadowing/ /topics/variable-shadowing/index.md /topics/vendoring/ /topics/vendoring/index.md /topics/worker-pools/ /topics/worker-pools/index.md /topics/zero-values/ /topics/zero-values/index.md