docs/
βββ tutorials/
βββ go/
βββ index.mdx
β
βββ 01-getting-started/
β βββ what-is-go.mdx
β βββ why-learn-go.mdx
β βββ install-go.mdx
β βββ setup-vscode-goland.mdx
β βββ go-workspace.mdx
β βββ go-toolchain.mdx
β βββ first-go-program.mdx
β
βββ 02-go-fundamentals/
β βββ program-structure.mdx
β βββ variables-and-constants.mdx
β βββ basic-data-types.mdx
β βββ zero-values.mdx
β βββ type-conversions.mdx
β βββ operators.mdx
β βββ comments-and-documentation.mdx
β βββ naming-conventions.mdx
β
βββ 03-control-flow/
β βββ if-and-else.mdx
β βββ switch-statements.mdx
β βββ for-loops.mdx
β βββ range-loops.mdx
β βββ break-and-continue.mdx
β βββ defer.mdx
β βββ goto-and-labels.mdx
β
βββ 04-functions/
β βββ function-basics.mdx
β βββ parameters-and-return-values.mdx
β βββ multiple-return-values.mdx
β βββ named-return-values.mdx
β βββ variadic-functions.mdx
β βββ closures.mdx
β βββ recursion.mdx
β βββ function-values.mdx
β
βββ 05-arrays-slices-and-maps/
β βββ arrays.mdx
β βββ slices.mdx
β βββ slice-length-and-capacity.mdx
β βββ append-and-copy.mdx
β βββ maps.mdx
β βββ nested-slices-and-maps.mdx
β βββ choosing-data-structures.mdx
β
βββ 06-strings-and-data-formatting/
β βββ strings-and-runes.mdx
β βββ bytes-and-utf8.mdx
β βββ string-functions.mdx
β βββ strings-builder.mdx
β βββ formatting-with-fmt.mdx
β βββ regular-expressions.mdx
β βββ json-encoding-and-decoding.mdx
β
βββ 07-structs-and-methods/
β βββ structs.mdx
β βββ struct-fields-and-tags.mdx
β βββ methods.mdx
β βββ pointer-receivers.mdx
β βββ pointers.mdx
β βββ embedding.mdx
β βββ constructors-and-factory-functions.mdx
β
βββ 08-interfaces-and-types/
β βββ interface-fundamentals.mdx
β βββ implicit-interface-implementation.mdx
β βββ empty-interface-and-any.mdx
β βββ type-assertions.mdx
β βββ type-switches.mdx
β βββ custom-types.mdx
β βββ generics.mdx
β βββ comparable-and-type-constraints.mdx
β
βββ 09-packages-and-modules/
β βββ packages.mdx
β βββ imports-and-exports.mdx
β βββ go-modules.mdx
β βββ go-mod-tidy.mdx
β βββ dependency-management.mdx
β βββ workspaces.mdx
β βββ internal-packages.mdx
β βββ project-structure.mdx
β
βββ 10-error-handling/
β βββ errors-package.mdx
β βββ returning-errors.mdx
β βββ custom-errors.mdx
β βββ errors-is-and-as.mdx
β βββ error-wrapping.mdx
β βββ panic-and-recover.mdx
β βββ error-handling-patterns.mdx
β
βββ 11-file-system-and-io/
β βββ io-and-os-packages.mdx
β βββ reading-files.mdx
β βββ writing-files.mdx
β βββ file-paths.mdx
β βββ buffered-io.mdx
β βββ io-readers-and-writers.mdx
β βββ file-walking.mdx
β βββ csv-processing.mdx
β
βββ 12-concurrency/
β βββ concurrency-fundamentals.mdx
β βββ goroutines.mdx
β βββ channels.mdx
β βββ buffered-and-unbuffered-channels.mdx
β βββ select-statement.mdx
β βββ mutexes-and-rwmutexes.mdx
β βββ waitgroups.mdx
β βββ context-package.mdx
β βββ worker-pools.mdx
β βββ pipelines.mdx
β βββ cancellation-and-timeouts.mdx
β βββ race-detection.mdx
β
βββ 13-standard-library/
β βββ fmt-and-log.mdx
β βββ time-package.mdx
β βββ sort-and-slices.mdx
β βββ maps-package.mdx
β βββ math-and-rand.mdx
β βββ encoding-json.mdx
β βββ encoding-csv.mdx
β βββ crypto-random.mdx
β βββ environment-variables.mdx
β
βββ 14-http-and-rest-apis/
β βββ net-http-fundamentals.mdx
β βββ http-server.mdx
β βββ http-handlers.mdx
β βββ routing-and-methods.mdx
β βββ request-and-response.mdx
β βββ json-rest-api.mdx
β βββ middleware.mdx
β βββ request-validation.mdx
β βββ pagination-and-filtering.mdx
β βββ graceful-shutdown.mdx
β βββ api-versioning.mdx
β
βββ 15-databases/
β βββ database-sql-package.mdx
β βββ connect-to-postgresql.mdx
β βββ connect-to-mysql.mdx
β βββ queries-and-row-scanning.mdx
β βββ prepared-statements.mdx
β βββ transactions.mdx
β βββ connection-pooling.mdx
β βββ database-migrations.mdx
β βββ repository-pattern.mdx
β βββ mongodb-integration.mdx
β
βββ 16-testing-and-debugging/
β βββ testing-package.mdx
β βββ table-driven-tests.mdx
β β ββ subtests.mdx
β βββ test-fixtures.mdx
β βββ benchmarks.mdx
β βββ fuzz-testing.mdx
β βββ test-coverage.mdx
β βββ mocking-and-interfaces.mdx
β βββ debugging-with-delve.mdx
β βββ profiling-with-pprof.mdx
β
βββ 17-cli-and-tool-development/
β βββ command-line-arguments.mdx
β βββ flags-and-options.mdx
β βββ environment-configuration.mdx
β βββ structured-logging.mdx
β βββ cobra-cli.mdx
β βββ terminal-applications.mdx
β βββ building-cross-platform-binaries.mdx
β
βββ 18-security-and-performance/
β βββ secure-go-development.mdx
β βββ input-validation.mdx
β βββ secrets-management.mdx
β βββ http-security.mdx
β βββ sql-injection-prevention.mdx
β βββ memory-and-garbage-collection.mdx
β βββ benchmarking-and-optimization.mdx
β βββ profiling.mdx
β βββ dependency-security.mdx
β
βββ 19-deployment-and-cloud/
β βββ build-and-release.mdx
β βββ cross-compilation.mdx
β βββ dockerizing-go-applications.mdx
β βββ multi-stage-docker-builds.mdx
β βββ ci-cd-for-go.mdx
β βββ health-checks-and-monitoring.mdx
β βββ configuration-by-environment.mdx
β βββ production-readiness-checklist.mdx
β
βββ 20-advanced-go/
β βββ reflection.mdx
β βββ unsafe-package.mdx
β βββ cgo-introduction.mdx
β βββ plugin-system-overview.mdx
β βββ compiler-and-runtime-overview.mdx
β βββ memory-model.mdx
β βββ architecture-and-design-patterns.mdx
β
βββ 21-projects/
β βββ cli-calculator.mdx
β βββ file-organizer.mdx
β βββ url-shortener-api.mdx
β βββ task-management-api.mdx
β βββ log-monitoring-tool.mdx
β βββ concurrent-web-crawler.mdx
β βββ realtime-notification-service.mdx
β βββ production-rest-api.mdx
β
βββ 22-practice/
β βββ beginner-exercises.mdx
β βββ intermediate-exercises.mdx
β βββ advanced-exercises.mdx
β βββ concurrency-challenges.mdx
β βββ quizzes.mdx
β βββ interview-questions.mdx
β
βββ reference/
β βββ go-syntax-cheatsheet.mdx
β βββ built-in-functions.mdx
β βββ standard-library-guide.mdx
β βββ concurrency-reference.mdx
β βββ go-commands-reference.mdx
β βββ glossary.mdx
β
βββ assets/
βββ images/
βββ diagrams/