Go (Golang)

Explore Go to build highly performant and scalable applications.

What you'll learn

13 Sections
62 Tutorials
52 Core Concepts

Available Sections

Introduction to Go

Covers the fundamentals of Go, its history, and how to set up a development environment.

5 tutorials 4 concepts
Start Learning

Go Basics

Explores the foundational concepts in Go, including variables, data types, and operators.

4 tutorials 4 concepts
Start Learning

Control Flow and Functions

Explains how to use conditional statements, loops, and functions in Go.

5 tutorials 4 concepts
Start Learning

Go Data Structures

Covers essential data structures in Go, including arrays, slices, and maps.

5 tutorials 4 concepts
Start Learning

Concurrency in Go

Explains how Go handles concurrency using Goroutines and Channels.

4 tutorials 4 concepts
Start Learning

Object-Oriented Programming in Go

Explores how Go implements object-oriented concepts using structs and interfaces.

5 tutorials 4 concepts
Start Learning

Error Handling in Go

Teaches best practices for handling errors in Go.

5 tutorials 4 concepts
Start Learning

File Handling and I/O Operations

Explains how to read and write files, work with directories, and handle I/O operations in Go.

5 tutorials 4 concepts
Start Learning

Networking and APIs in Go

Covers HTTP requests, RESTful APIs, and working with web services in Go.

5 tutorials 4 concepts
Start Learning

Go Modules and Package Management

Covers Go’s package management system and how to create reusable modules.

4 tutorials 4 concepts
Start Learning

Testing and Debugging in Go

Teaches unit testing, benchmarking, and debugging techniques in Go.

5 tutorials 4 concepts
Start Learning

Building CLI Applications in Go

Explores how to build command-line applications using Go.

5 tutorials 4 concepts
Start Learning

Deploying Go Applications

Covers best practices for compiling, packaging, and deploying Go applications.

5 tutorials 4 concepts
Start Learning