Skip to content

vl-pavlov/learn-go

Repository files navigation

🎓 Learn Go as soon as possible

Go, also known as Golang, is an open-source programming language developed in 2007 by Robert Griesemer, Rob Pike, and Ken Thompson at Google. It was designed to be efficient, easy to learn, and to provide support for modern hardware architectures. Go is often used for building large-scale distributed systems and high-performance applications.

This guide aims to provide a structured path for learning Go, from the basics to more advanced topics.

000. Basics

Start your journey here if you're new to Go. This section covers the fundamentals of the language, including syntax, data types, and control structures.

001. Data structures

After grasping the basics, learn about Go's built-in data structures like slices, maps, and structs.

010. Algorithms

Explore common algorithms and how to implement them in Go.

011. Standard library

The Go standard library is vast and powerful. This section highlights useful packages and how to use them.

100. OOP

Understand how Go supports object-oriented programming through interfaces and embedding.

101. Concurrency

Go makes concurrency easy and efficient. Learn about goroutines and channels, and how to synchronize them.

110. Web-applications

Build web applications using Go.

111. Others

Explore other interesting topics in Go

Further Reading

About

Learn Go as soon as possible

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages