Overview
Welcome to the Golang advanced tutorial series. The tutorial in this series are elaborative and we have tried to cover all concepts with examples. This tutorial is for those who are looking to gain expertise and a solid understanding of golang. We are looking for feedback as well if you find any mistakes or any improvements to be done.
Here is the link to the golang official website for reference https://golang.org/
This tutorial is divided into four parts
- Golang Basic Topics
- Golang Advanced Topics
- All Design Patterns in Golang
- Data structures in Golang
Golang Basic Tutorial
Let’s see some basic topics in go first
About
- Chapter 1 – About Golang
- Chapter 2 – GO installation
- Chapter 3 – Set up Go Workspace and hello world program
Basics
- Chapter 4 – Packages and Modules – Part 1
- Chapter 5 – Packages and Modules – Part 2
- Chapter 6 – Variables
- Chapter 7 – All basic data types
- Chapter 8 – Functions
- Chapter 9 – Constants
Loops/Iterations/Flow Control
- Chapter 10 – For Loop
- Chapter 11 – For Range loop
- Chapter 12 – If Else
- Chapter 13 – Switch
- Chapter 14 – Defer keyword
More Types
- Chapter 15 – Pointer
- Chapter 16 – Struct
- Chapter 17 – Array
- Chapter 18 – Slice
- Chapter 19 – Maps
- Chapter 20 – Method
- Chapter 21 – Interface
- Chapter 22 – Iota
Concurrency
- Chapter 23 – Goroutines
- Chapter 24 – Channel
- Chapter 25 – Select Statement
Error Handling
- Chapter 26 – Error
- Chapter 27 – Error -Part 2
- Chapter 28- Panic and Recover
Golang Advanced Tutorial
Let’s look at some advanced topics in go now.
OOPS in Golang
Others
All Design Patterns in Golang
Below is the list of all design patterns in go
Creational Design Patterns
Behavioural Design Patterns
Structural Design Patterns
Data Structures in Golang