> ## 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: Golang

> This course introduces the fundamentals of Go, covering key topics and providing an engaging learning experience through practical examples and hands-on labs.

Notes for the **Golang** course: 50 lessons across 8 sections.

## Getting Started

* [Course Introduction](/docs/Golang/Getting-Started/Course-Introduction/page.md)
* [Introduction Installation](/docs/Golang/Getting-Started/Introduction-Installation/page.md)
* [Your First Go Program](/docs/Golang/Getting-Started/Your-First-Go-Program/page.md)

## Data Types and Variables

* [What is a Data Type](/docs/Golang/Data-Types-and-Variables/What-is-a-Data-Type/page.md)
* [Static vs Dynamic Typed Languages](/docs/Golang/Data-Types-and-Variables/Static-vs-Dynamic-Typed-Languages/page.md)
* [Kinds of Data Types](/docs/Golang/Data-Types-and-Variables/Kinds-of-Data-Types/page.md)
* [Variables Syntax and Declaration](/docs/Golang/Data-Types-and-Variables/Variables-Syntax-and-Declaration/page.md)
* [Printing Variables](/docs/Golang/Data-Types-and-Variables/Printing-Variables/page.md)
* [Declaring Variables](/docs/Golang/Data-Types-and-Variables/Declaring-Variables/page.md)
* [Variable Scope](/docs/Golang/Data-Types-and-Variables/Variable-Scope/page.md)
* [Zero Values](/docs/Golang/Data-Types-and-Variables/Zero-Values/page.md)
* [User Input](/docs/Golang/Data-Types-and-Variables/User-Input/page.md)
* [Find the type of variable](/docs/Golang/Data-Types-and-Variables/Find-the-type-of-variable/page.md)
* [Converting between types](/docs/Golang/Data-Types-and-Variables/Converting-between-types/page.md)
* [Constants](/docs/Golang/Data-Types-and-Variables/Constants/page.md)

## Operators and Control Flow

* [Operators](/docs/Golang/Operators-and-Control-Flow/Operators/page.md)
* [Comparison Operators](/docs/Golang/Operators-and-Control-Flow/Comparison-Operators/page.md)
* [Arithmetic Operators](/docs/Golang/Operators-and-Control-Flow/Arithmetic-Operators/page.md)
* [Logical Operators](/docs/Golang/Operators-and-Control-Flow/Logical-Operators/page.md)
* [Assignment Operators](/docs/Golang/Operators-and-Control-Flow/Assignment-Operators/page.md)
* [Bitwise Operators](/docs/Golang/Operators-and-Control-Flow/Bitwise-Operators/page.md)
* [If else and else if statements](/docs/Golang/Operators-and-Control-Flow/If-else-and-else-if-statements/page.md)
* [Switch Statement](/docs/Golang/Operators-and-Control-Flow/Switch-Statement/page.md)
* [Looping With For](/docs/Golang/Operators-and-Control-Flow/Looping-With-For/page.md)

## Arrays, Slices and Maps

* [Arrays](/docs/Golang/Arrays-Slices-and-Maps/Arrays/page.md)
* [Slices](/docs/Golang/Arrays-Slices-and-Maps/Slices/page.md)
* [Maps](/docs/Golang/Arrays-Slices-and-Maps/Maps/page.md)

## Using Functions

* [Introduction](/docs/Golang/Using-Functions/Introduction/page.md)
* [Function Syntax](/docs/Golang/Using-Functions/Function-Syntax/page.md)
* [Return Types Multiple Named Variadic](/docs/Golang/Using-Functions/Return-Types-Multiple-Named-Variadic/page.md)
* [Recursive Functions](/docs/Golang/Using-Functions/Recursive-Functions/page.md)
* [Anonymous Functions](/docs/Golang/Using-Functions/Anonymous-Functions/page.md)
* [High Order Functions](/docs/Golang/Using-Functions/High-Order-Functions/page.md)
* [Defer Statement](/docs/Golang/Using-Functions/Defer-Statement/page.md)

## Pointers

* [Introduction](/docs/Golang/Pointers/Introduction/page.md)
* [Address and Dereference Operator](/docs/Golang/Pointers/Address-and-Dereference-Operator/page.md)
* [Declaring and Initialising a Pointer](/docs/Golang/Pointers/Declaring-and-Initialising-a-Pointer/page.md)
* [Dereferencing a pointer](/docs/Golang/Pointers/Dereferencing-a-pointer/page.md)
* [Passing by Value in Functions](/docs/Golang/Pointers/Passing-by-Value-in-Functions/page.md)
* [Passing by Reference in Functions](/docs/Golang/Pointers/Passing-by-Reference-in-Functions/page.md)

## Struct, Methods and Interfaces

* [Introduction Struct](/docs/Golang/Struct-Methods-and-Interfaces/Introduction-Struct/page.md)
* [Declaring and Initialising a Struct](/docs/Golang/Struct-Methods-and-Interfaces/Declaring-and-Initialising-a-Struct/page.md)
* [Accessing Fields](/docs/Golang/Struct-Methods-and-Interfaces/Accessing-Fields/page.md)
* [Passing Structs to Functions](/docs/Golang/Struct-Methods-and-Interfaces/Passing-Structs-to-Functions/page.md)
* [Comparing Structs](/docs/Golang/Struct-Methods-and-Interfaces/Comparing-Structs/page.md)
* [Methods Introduction and Syntax](/docs/Golang/Struct-Methods-and-Interfaces/Methods-Introduction-and-Syntax/page.md)
* [Method Sets](/docs/Golang/Struct-Methods-and-Interfaces/Method-Sets/page.md)
* [Interfaces Introduction and Syntax](/docs/Golang/Struct-Methods-and-Interfaces/Interfaces-Introduction-and-Syntax/page.md)
* [Implementing Interfaces](/docs/Golang/Struct-Methods-and-Interfaces/Implementing-Interfaces/page.md)

## Conclusion

* [Conclusion](/docs/Golang/Conclusion/Conclusion/page.md)


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