Skip to content

Commit a0e6984

Browse files
committed
Deploy to GitHub Pages
1 parent 0f5a486 commit a0e6984

File tree

61 files changed

+2241
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

61 files changed

+2241
-0
lines changed

out/.nojekyll

Whitespace-only changes.

out/404.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Golang Mastery - Learn Golang with Interactive Labs</title><meta name="description" content="Master Golang with our interactive labs and structured learning path. Perfect for beginners and experienced developers."/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="/golangmastery.github.io/favicon.ico"/><base href="/golangmastery.github.io/"/><meta name="next-head-count" content="6"/><link rel="preload" href="/golangmastery.github.io/_next/static/css/6ac566d991f2a158.css" as="style"/><link rel="stylesheet" href="/golangmastery.github.io/_next/static/css/6ac566d991f2a158.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/golangmastery.github.io/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/golangmastery.github.io/_next/static/chunks/webpack-5b15a9eb2ea723da.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/framework-008c1060147e27cf.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/main-2432df954bf38519.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/pages/_app-786e56fbbb5cf430.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/pages/404-05dc81e0831690b6.js" defer=""></script><script src="/golangmastery.github.io/_next/static/opDm2tT9YYWEJKLMevgGn/_buildManifest.js" defer=""></script><script src="/golangmastery.github.io/_next/static/opDm2tT9YYWEJKLMevgGn/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="min-h-screen flex items-center justify-center bg-gray-50"><div class="text-center"><h1 class="text-4xl font-bold text-gray-900 mb-4">404 - Page Not Found</h1><p class="text-gray-600 mb-8">The page you&#x27;re looking for doesn&#x27;t exist or has been moved.</p><button class="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition-colors">Go Home</button></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"opDm2tT9YYWEJKLMevgGn","assetPrefix":"/golangmastery.github.io","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>

out/404/index.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
<!DOCTYPE html><html lang="en"><head><meta charSet="utf-8"/><title>Golang Mastery - Learn Golang with Interactive Labs</title><meta name="description" content="Master Golang with our interactive labs and structured learning path. Perfect for beginners and experienced developers."/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="icon" href="/golangmastery.github.io/favicon.ico"/><base href="/golangmastery.github.io/"/><meta name="next-head-count" content="6"/><link rel="preload" href="/golangmastery.github.io/_next/static/css/6ac566d991f2a158.css" as="style"/><link rel="stylesheet" href="/golangmastery.github.io/_next/static/css/6ac566d991f2a158.css" data-n-g=""/><noscript data-n-css=""></noscript><script defer="" nomodule="" src="/golangmastery.github.io/_next/static/chunks/polyfills-42372ed130431b0a.js"></script><script src="/golangmastery.github.io/_next/static/chunks/webpack-5b15a9eb2ea723da.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/framework-008c1060147e27cf.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/main-2432df954bf38519.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/pages/_app-786e56fbbb5cf430.js" defer=""></script><script src="/golangmastery.github.io/_next/static/chunks/pages/404-05dc81e0831690b6.js" defer=""></script><script src="/golangmastery.github.io/_next/static/opDm2tT9YYWEJKLMevgGn/_buildManifest.js" defer=""></script><script src="/golangmastery.github.io/_next/static/opDm2tT9YYWEJKLMevgGn/_ssgManifest.js" defer=""></script></head><body><div id="__next"><div class="min-h-screen flex items-center justify-center bg-gray-50"><div class="text-center"><h1 class="text-4xl font-bold text-gray-900 mb-4">404 - Page Not Found</h1><p class="text-gray-600 mb-8">The page you&#x27;re looking for doesn&#x27;t exist or has been moved.</p><button class="px-4 py-2 bg-blue-600 text-white rounded-md hover:bg-blue-700 transition-colors">Go Home</button></div></div></div><script id="__NEXT_DATA__" type="application/json">{"props":{"pageProps":{}},"page":"/404","query":{},"buildId":"opDm2tT9YYWEJKLMevgGn","assetPrefix":"/golangmastery.github.io","nextExport":true,"autoExport":true,"isFallback":false,"scriptLoader":[]}</script></body></html>
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pageProps":{"source":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n h1: \"h1\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n id: \"advanced-go-patterns\",\n children: \"Advanced Go Patterns\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course covers advanced design patterns and architectural approaches in Go programming. You'll learn how to structure large-scale applications, implement common design patterns, and leverage Go's concurrency features effectively.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"what-youll-learn\",\n children: \"What You'll Learn\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Throughout this course, you'll master advanced Go patterns including:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Concurrency patterns and channels best practices\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Error handling strategies for robust applications\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Dependency injection and service locators\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Context package and timeout management\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Advanced testing strategies\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"SOLID principles in Go\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"why-this-matters\",\n children: \"Why This Matters\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Understanding these patterns will help you write cleaner, more maintainable Go code, especially as your applications grow in complexity. These patterns form the backbone of professional Go development.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"hands-on-labs\",\n children: \"Hands-on Labs\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course includes practical labs where you'll implement these patterns in real-world scenarios. Each lab reinforces the concepts covered in the lectures and gives you hands-on experience applying these patterns.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"frontMatter":{"title":"Advanced Go Patterns","description":"Learn advanced design patterns and best practices in Go","labs":[{"slug":"decorator-pattern-lab","description":"Implement the Decorator Pattern in Go"},{"slug":"state-pattern-lab","description":"Build a state machine using the State Pattern"},{"slug":"concurrency-patterns-lab","description":"Implement common concurrency patterns"}]},"courseSlug":"advanced-go-patterns","modules":[],"currentModule":{"slug":"advanced-go-patterns","title":"Advanced Go Patterns"}},"__N_SSG":true}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pageProps":{"source":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n h1: \"h1\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n id: \"concurrent-programming-with-go\",\n children: \"Concurrent Programming with Go\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Welcome to Concurrent Programming with Go! This course will teach you how to harness the power of Go's concurrency model to build efficient, concurrent applications.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"what-youll-learn\",\n children: \"What You'll Learn\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Go's goroutines for concurrent execution\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Channels for communication between goroutines\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Synchronization primitives like Mutex and WaitGroup\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Common concurrency patterns\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Detecting and fixing race conditions\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Creating efficient concurrent algorithms\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Best practices for concurrent programming\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"prerequisites\",\n children: \"Prerequisites\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course assumes you have:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Basic knowledge of Go programming\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Completed the \\\"Quick Start with Golang\\\" course or equivalent\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Understanding of functions and error handling in Go\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"course-structure\",\n children: \"Course Structure\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course consists of 5 hands-on labs that will guide you through building increasingly complex concurrent applications. Each lab includes practical examples and exercises to help you master concurrent programming in Go.\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Let's start building fast, concurrent programs with Go!\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"frontMatter":{"title":"Concurrent Programming with Go","description":"Learn how to write concurrent programs in Go using goroutines and channels. This course covers concurrency patterns, synchronization, and best practices for writing efficient concurrent code in Go.","coverImage":"/images/courses/concurrent-programming-with-go.png","level":"Intermediate","tags":["Go","Concurrency"],"labs":[{"title":"Introduction to Goroutines","slug":"intro-to-goroutines","description":"Learn about goroutines and how to create concurrent functions."},{"title":"Working with Channels","slug":"working-with-channels","description":"Master Go channels for communication between goroutines."},{"title":"Synchronization Patterns","slug":"synchronization-patterns","description":"Learn different patterns for synchronizing concurrent operations."}]},"courseSlug":"concurrent-programming-with-go","modules":[],"currentModule":{"slug":"concurrent-programming-with-go","title":"Concurrent Programming with Go"}},"__N_SSG":true}
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pageProps":{"source":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n h1: \"h1\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n id: \"microservices-with-go\",\n children: \"Microservices with Go\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course will teach you how to build robust, scalable microservices using Go. You'll learn the principles of microservice architecture and how to implement them effectively using Go's lightweight concurrency model.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"what-youll-learn\",\n children: \"What You'll Learn\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Throughout this course, you'll learn:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Microservice architecture patterns and best practices\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Service discovery and registration\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"API gateway implementation\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Event-driven architecture\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Message queues and asynchronous communication\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Circuit breaking and resilience patterns\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Containerization and orchestration\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Monitoring and observability\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Testing microservices\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"why-this-matters\",\n children: \"Why This Matters\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Microservices architecture has become the standard for building large-scale, distributed systems. Go's simplicity, performance, and concurrency features make it an excellent choice for building microservices.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"hands-on-labs\",\n children: \"Hands-on Labs\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Each module includes practical labs where you'll implement what you've learned. By the end of the course, you'll have built a complete microservices ecosystem that demonstrates real-world patterns and techniques.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"frontMatter":{"title":"Microservices with Go","description":"Build scalable, resilient microservices using Go","labs":[{"slug":"basic-service-lab","description":"Create your first Go microservice"},{"slug":"api-gateway-lab","description":"Implement an API Gateway pattern"},{"slug":"event-driven-lab","description":"Build an event-driven microservice"}]},"courseSlug":"microservices-with-go","modules":[],"currentModule":{"slug":"microservices-with-go","title":"Microservices with Go"}},"__N_SSG":true}

out/_next/data/opDm2tT9YYWEJKLMevgGn/courses/quick-start-with-golang-modules.json

Lines changed: 1 addition & 0 deletions
Large diffs are not rendered by default.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
{"pageProps":{"source":{"compiledSource":"\"use strict\";\nconst {Fragment: _Fragment, jsx: _jsx, jsxs: _jsxs} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n h1: \"h1\",\n h2: \"h2\",\n li: \"li\",\n p: \"p\",\n ul: \"ul\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsxs(_Fragment, {\n children: [_jsx(_components.h1, {\n id: \"testing-in-go\",\n children: \"Testing in Go\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This comprehensive course covers all aspects of testing Go applications. From basic unit tests to complex integration and end-to-end testing, you'll learn how to ensure your Go code is reliable, maintainable, and performant.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"what-youll-learn\",\n children: \"What You'll Learn\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Throughout this course, you'll master:\"\n }), \"\\n\", _jsxs(_components.ul, {\n children: [\"\\n\", _jsx(_components.li, {\n children: \"Go's built-in testing framework\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Table-driven testing approaches\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Mocking and dependency injection\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Integration testing strategies\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Performance benchmarking\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Test coverage analysis\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Behavior-driven development\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Continuous integration best practices\"\n }), \"\\n\", _jsx(_components.li, {\n children: \"Test organization and maintainability\"\n }), \"\\n\"]\n }), \"\\n\", _jsx(_components.h2, {\n id: \"why-this-matters\",\n children: \"Why This Matters\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"Testing is a critical skill for professional Go developers. Well-tested code leads to more reliable applications, easier maintenance, and more confident deployments. The techniques in this course will help you build robust testing practices into your development workflow.\"\n }), \"\\n\", _jsx(_components.h2, {\n id: \"hands-on-labs\",\n children: \"Hands-on Labs\"\n }), \"\\n\", _jsx(_components.p, {\n children: \"This course includes practical labs where you'll apply testing techniques to real-world scenarios. You'll build comprehensive test suites for various types of Go applications and learn to automate your testing process effectively.\"\n })]\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"frontMatter":{"title":"Testing in Go","description":"Master testing techniques and tools for Go applications","labs":[{"slug":"unit-testing-lab","description":"Write effective unit tests in Go"},{"slug":"integration-testing-lab","description":"Build integration tests for Go services"},{"slug":"benchmark-lab","description":"Create performance benchmarks for your code"}]},"courseSlug":"testing-in-go","modules":[],"currentModule":{"slug":"testing-in-go","title":"Testing in Go"}},"__N_SSG":true}

0 commit comments

Comments
 (0)