Home
Swift Lessons
Matchups
CodeSnaps
Tutorials
Career
Resources
Go
Home / Dashboard
Introduction to Go
▾
Overview of Go
History of Go
Installing Go
Setting Up Go Environment
Writing Your First Go Program
Basic Syntax
▾
Introduction to Basic Syntax
Data Types
Variables
Constants
Operators
Control Structures
▾
Introduction to Control Structures
If Statements
Switch Statements
For Loops
Defer, Panic, and Recover
Functions
▾
Introduction to Functions
Function Declaration and Definition
Function Parameters and Return Values
Variadic Functions
Anonymous Functions
Arrays and Slices
▾
Introduction to Arrays
Working with Arrays
Introduction to Slices
Slice Operations
Multidimensional Arrays
Pointers
▾
Introduction to Pointers
Pointer Arithmetic
Dereferencing Pointers
Pointers to Pointers
Pointers and Functions
Structs
▾
Introduction to Structs
Declaring Structs
Anonymous Structs
Struct Methods
Nested Structs
Interfaces
▾
Introduction to Interfaces
Declaring Interfaces
Implementing Interfaces
Type Assertions
Empty Interface
Concurrency
▾
Introduction to Concurrency
Goroutines
Channels
Buffered and Unbuffered Channels
Select Statement
Packages
▾
Introduction to Packages
Creating Packages
Importing Packages
Package Initialization
Documenting Packages
Error Handling
▾
Introduction to Error Handling
Errors Package
Custom Error Types
Error Wrapping
Panic and Recover
Introduction to Error Handling
Errors Package
Custom Error Types
Error Wrapping
Panic and Recover
Standard Library
▾
Introduction to Standard Library
fmt Package
io Package
math Package
time Package
File Handling
▾
Introduction to File Handling
Reading Files
Writing Files
File Operations
Working with Directories
Networking
▾
Introduction to Networking
Creating a TCP Server
Creating a TCP Client
HTTP Package
WebSocket Communication
Testing
▾
Introduction to Testing
Writing Test Cases
Testing Packages
Benchmarking
Test Coverage
Web Development
▾
Introduction to Web Development
Creating Web Servers
Handling Requests
Middleware
Routing
JSON Handling
▾
Introduction to JSON Handling
Encoding JSON
Decoding JSON
Custom JSON Marshalling
Working with Complex JSON
Concurrency Patterns
▾
Introduction to Concurrency Patterns
Worker Pools
Pipelines
Fan-in and Fan-out
Select Statement Patterns
Memory Management
▾
Introduction to Memory Management
Garbage Collection
Escape Analysis
Memory Profiling
Optimizing Memory Usage
Go Modules
▾
Introduction to Go Modules
Creating Go Modules
Versioning Modules
Managing Dependencies
Publishing Modules
Building and Deployment
▾
Introduction to Building and Deployment
Building Go Applications
Cross-Compilation
Dockerizing Go Applications
CI/CD Pipelines
Reflection
▾
Introduction to Reflection
Using reflect Package
Type Inspection
Dynamic Value Access
Reflection Best Practices
Code Organization
▾
Introduction to Code Organization
Project Structure
Package Naming
Code Documentation
Code Reviews
Advanced Go
▾
Introduction to Advanced Go
Generics in Go
Embedding
Concurrency Patterns
Go Best Practices
v1.0 • Tutorials
Go Tutorials
Explore a wide range of topics and hands-on lessons to help you master
Go
.
Introduction to Go
Overview Of Go
History Of Go
Installing Go
Setup Go Environment
First Go Program
Basic Syntax
Introduction To Basic Syntax
Data Types
Variables
Constants
Operators
Control Structures
Introduction To Control Structures
If Statements
Switch Statements
For Loops
Defer Panic Recover
Functions
Introduction To Functions
Function Declaration Definition
Function Parameters Return Values
Variadic Functions
Anonymous Functions
Arrays and Slices
Introduction To Arrays
Working With Arrays
Introduction To Slices
Slice Operations
Multidimensional Arrays
Pointers
Introduction To Pointers
Pointer Arithmetic
Dereferencing Pointers
Pointers To Pointers
Pointers And Functions
Structs
Introduction To Structs
Declaring Structs
Anonymous Structs
Struct Methods
Nested Structs
Interfaces
Introduction To Interfaces
Declaring Interfaces
Implementing Interfaces
Type Assertions
Empty Interface
Concurrency
Introduction To Concurrency
Goroutines
Channels
Buffered Unbuffered Channels
Select Statement
Packages
Introduction To Packages
Creating Packages
Importing Packages
Package Initialization
Documenting Packages
Error Handling
Introduction To Error Handling
Errors Package
Custom Error Types
Error Wrapping
Panic Recover
Introduction To Error Handling
Errors Package
Custom Error Types
Error Wrapping
Panic Recover
Standard Library
Introduction To Standard Library
Fmt Package
Io Package
Math Package
Time Package
File Handling
Introduction To File Handling
Reading Files
Writing Files
File Operations
Working With Directories
Networking
Introduction To Networking
Creating Tcp Server
Creating Tcp Client
Http Package
Websocket Communication
Testing
Introduction To Testing
Writing Test Cases
Testing Packages
Benchmarking
Test Coverage
Web Development
Introduction To Web Development
Creating Web Servers
Handling Requests
Middleware
Routing
JSON Handling
Introduction To Json Handling
Encoding Json
Decoding Json
Custom Json Marshalling
Working With Complex Json
Concurrency Patterns
Introduction To Concurrency Patterns
Worker Pools
Pipelines
Fan In Fan Out
Select Statement Patterns
Memory Management
Introduction To Memory Management
Garbage Collection
Escape Analysis
Memory Profiling
Optimizing Memory Usage
Go Modules
Introduction To Go Modules
Creating Go Modules
Versioning Modules
Managing Dependencies
Publishing Modules
Building and Deployment
Introduction To Building Deployment
Building Go Applications
Cross Compilation
Dockerizing Go Applications
Ci Cd Pipelines
Reflection
Introduction To Reflection
Using Reflect Package
Type Inspection
Dynamic Value Access
Reflection Best Practices
Code Organization
Introduction To Code Organization
Project Structure
Package Naming
Code Documentation
Code Reviews
Advanced Go
Introduction To Advanced Go
Generics In Go
Embedding
Advanced Concurrency Patterns
Go Best Practices