> ## Documentation Index
> Fetch the complete documentation index at: https://notes.kodekloud.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Course: Advanced Golang

> This course simplifies advanced Golang concepts using engaging illustrations and interactive labs for practical experience.

Notes for the **Advanced Golang** course: 61 lessons across 6 sections.

## Introduction

* [Course Introduction](/docs/Advanced-Golang/Introduction/Course-Introduction/page.md)

## Introduction: Modules, Packages, and Imports

* [Repositories Modules and Packages](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Repositories-Modules-and-Packages/page.md)
* [gomod](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/gomod/page.md)
* [Creating and accessing a package](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Creating-and-accessing-a-package/page.md)
* [Imports and exports](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Imports-and-exports/page.md)
* [Golang commands](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Golang-commands/page.md)
* [Compiling and installing the application](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Compiling-and-installing-the-application/page.md)
* [Developing and Publishing modules workflow](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Developing-and-Publishing-modules-workflow/page.md)
* [Module version numbering](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Module-version-numbering/page.md)
* [Publishing a module](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Publishing-a-module/page.md)
* [Package comments and godoc](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Package-comments-and-godoc/page.md)
* [Package name collision](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Package-name-collision/page.md)
* [Naming packages](/docs/Advanced-Golang/Introduction-Modules-Packages-and-Imports/Naming-packages/page.md)

## Core packages

* [Core Packages Intro](/docs/Advanced-Golang/Core-packages/Core-Packages-Intro/page.md)
* [Strings](/docs/Advanced-Golang/Core-packages/Strings/page.md)
* [InputOutput](/docs/Advanced-Golang/Core-packages/InputOutput/page.md)
* [File Handling](/docs/Advanced-Golang/Core-packages/File-Handling/page.md)
* [Errors](/docs/Advanced-Golang/Core-packages/Errors/page.md)
* [Logging](/docs/Advanced-Golang/Core-packages/Logging/page.md)
* [Sort](/docs/Advanced-Golang/Core-packages/Sort/page.md)
* [Hashes and cryptography](/docs/Advanced-Golang/Core-packages/Hashes-and-cryptography/page.md)
* [Testing](/docs/Advanced-Golang/Core-packages/Testing/page.md)

## API Development Project

* [Web Server and API](/docs/Advanced-Golang/API-Development-Project/Web-Server-and-API/page.md)
* [Creating an API server](/docs/Advanced-Golang/API-Development-Project/Creating-an-API-server/page.md)
* [HTTP verbs](/docs/Advanced-Golang/API-Development-Project/HTTP-verbs/page.md)
* [REST Architecture](/docs/Advanced-Golang/API-Development-Project/REST-Architecture/page.md)
* [Project Explanation](/docs/Advanced-Golang/API-Development-Project/Project-Explanation/page.md)
* [Mux Router](/docs/Advanced-Golang/API-Development-Project/Mux-Router/page.md)
* [MySQL Package](/docs/Advanced-Golang/API-Development-Project/MySQL-Package/page.md)
* [Demo Project Setup](/docs/Advanced-Golang/API-Development-Project/Demo-Project-Setup/page.md)
* [Demo 1 Get method](/docs/Advanced-Golang/API-Development-Project/Demo-1-Get-method/page.md)
* [Demo 2 Get method](/docs/Advanced-Golang/API-Development-Project/Demo-2-Get-method/page.md)
* [Demo Post method](/docs/Advanced-Golang/API-Development-Project/Demo-Post-method/page.md)
* [Demo Put method](/docs/Advanced-Golang/API-Development-Project/Demo-Put-method/page.md)
* [Demo Delete method](/docs/Advanced-Golang/API-Development-Project/Demo-Delete-method/page.md)
* [Testing API](/docs/Advanced-Golang/API-Development-Project/Testing-API/page.md)
* [Test Get Product](/docs/Advanced-Golang/API-Development-Project/Test-Get-Product/page.md)
* [Test Post Product](/docs/Advanced-Golang/API-Development-Project/Test-Post-Product/page.md)
* [Test Delete Product](/docs/Advanced-Golang/API-Development-Project/Test-Delete-Product/page.md)
* [Test Update Product](/docs/Advanced-Golang/API-Development-Project/Test-Update-Product/page.md)

## CI/CD pipeline

* [CICD pipeline for Go app with Github actions and docker](/docs/Advanced-Golang/CICD-pipeline/CICD-pipeline-for-Go-app-with-Github-actions-and-docker/page.md)

## Concurrency

* [Sequential vs Concurrent Processing](/docs/Advanced-Golang/Concurrency/Sequential-vs-Concurrent-Processing/page.md)
* [Go routines](/docs/Advanced-Golang/Concurrency/Go-routines/page.md)
* [Sequential program](/docs/Advanced-Golang/Concurrency/Sequential-program/page.md)
* [Go routines program](/docs/Advanced-Golang/Concurrency/Go-routines-program/page.md)
* [Main Go routine](/docs/Advanced-Golang/Concurrency/Main-Go-routine/page.md)
* [Anonymous Go routine](/docs/Advanced-Golang/Concurrency/Anonymous-Go-routine/page.md)
* [Go runtime scheduler](/docs/Advanced-Golang/Concurrency/Go-runtime-scheduler/page.md)
* [WaitGroups](/docs/Advanced-Golang/Concurrency/WaitGroups/page.md)
* [WaitGroup Examples](/docs/Advanced-Golang/Concurrency/WaitGroup-Examples/page.md)
* [Channels Introduction](/docs/Advanced-Golang/Concurrency/Channels-Introduction/page.md)
* [Channels Reading and Writing](/docs/Advanced-Golang/Concurrency/Channels-Reading-and-Writing/page.md)
* [Buffered Channels](/docs/Advanced-Golang/Concurrency/Buffered-Channels/page.md)
* [Channels Closing a channel](/docs/Advanced-Golang/Concurrency/Channels-Closing-a-channel/page.md)
* [Panic Situations](/docs/Advanced-Golang/Concurrency/Panic-Situations/page.md)
* [Channels for range](/docs/Advanced-Golang/Concurrency/Channels-for-range/page.md)
* [Select Statement](/docs/Advanced-Golang/Concurrency/Select-Statement/page.md)
* [Concurrency practices Cleaning up Go routines](/docs/Advanced-Golang/Concurrency/Concurrency-practices-Cleaning-up-Go-routines/page.md)
* [Concurrency practices Spawning Go routine closures in a loop](/docs/Advanced-Golang/Concurrency/Concurrency-practices-Spawning-Go-routine-closures-in-a-loop/page.md)
* [Concurrency Practices Buffered and Unbuffered Channels](/docs/Advanced-Golang/Concurrency/Concurrency-Practices-Buffered-and-Unbuffered-Channels/page.md)
* [Concurrency practices Time out code](/docs/Advanced-Golang/Concurrency/Concurrency-practices-Time-out-code/page.md)


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.