This page is dedicated to strengthening and possibly
introducing new knowledge for you in the golang programming language.
This covers both theoretical and practical parts.
The page will be gradually supplemented and edited.
- Basic knowledge of the language: let's talk about data types and working with them.
- Introduction to Object-Oriented Programming in Go (GO OOP): How object oriented programming is implemented in golang.
- Multithreading: how threads work in golang.
- Design Patterns: Design patterns and their implementation in golang.
- Network: basic knowledge of networks.
- Docker: highlights from docker.
- Kafka: highlights with Kafka.
- PostgreSQL: highlights of PostgreSQL.
- Golang under the hood: what happens while our program is running.
- Language Features with Examples: Interesting points in golang that you need to understand.
How to Write Go Code https://go.dev/doc/code#Workspaces
- Avito.code
- Уроки по GoLang. Николай Тузов — Golang
- REST API
- Всё про конкурентность в Go
- Антон Сергеев, «Go под капотом»
- Как устроен garbage collector в Go 1.9 - Андрей Дроздов, Avito
- Книга: Цукалос Михалис Golang для профи: работа с сетью, многопоточность, структуры данных и машинное обучение с Go
- Книга: Мэтью Титмус: Облачный GO
- All Design Patterns in Go (Golang)
- Questions on Golang Basics
- 50 Top Golang Interview Questions and Answers for 2023
- Book: Juan M. Tirado: Build Systems With Go: Everything a Gopher must know
- Book: Teiva Harsanyi: 100 Go Mistakes and How to Avoid Them