Welcome To Golang By Example

Menu
  • Home
  • Blog
Menu

Golang Advanced Tutorial

Posted on November 22, 2023June 15, 2023 by admin

Table of Contents

  • Overview
  • Golang Basic Tutorial
    • About
    • Basics
    • Loops/Iterations/Flow Control
    • More Types
    • Concurrency
    • Error Handling
  • Golang Advanced Tutorial
    • OOPS in Golang
    • Others
  • All Design Patterns in Golang
    • Creational Design Patterns
    • Behavioural Design Patterns
    • Structural Design Patterns
  • Data Structures in Golang

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

  • OOP: Inheritance in GOLANG complete guide
  • Encapsulation in Golang
  • Runtime Polymorphism
  • Compile Time Polymorphism

Others

  • Understanding time and date in Go
  • Using Context Package in GO Complete Guide
  • Goto statement in go
  • More about uintptr
  • Basic HTTP server implementation

All Design Patterns in Golang

Below is the list of all design patterns in go

Creational Design Patterns

  • Abstract Factory
  • Builder
  • Factory
  • Object Pool
  • Prototype
  • Singleton

Behavioural Design Patterns

  • Chain of Responsiblity
  • Command
  • Iterator
  • Mediator
  • Memento
  • Null Object
  • Observer
  • State
  • Template Method
  • Visitor

Structural Design Patterns

  • Adapter
  • Bridge
  • Composite
  • Decorator
  • Facade
  • Flyweight
  • Proxy

Data Structures in Golang

  • Queue
  • Stack
  • Set
  • Linked List
  • Doubly Linked List
  • Binary Search Tree
    • Recursive
    • Iterative
  • Heap
    • Minheap
    • Maxheap
  • Trie

  • go
  • golang
  • Popular Articles

    Golang Comprehensive Tutorial Series

    All Design Patterns in Go (Golang)

    Slice in golang

    Variables in Go (Golang) – Complete Guide

    OOP: Inheritance in GOLANG complete guide

    Using Context Package in GO (Golang) – Complete Guide

    All data types in Golang with examples

    Understanding time and date in Go (Golang) – Complete Guide

    ©2025 Welcome To Golang By Example | Design: Web XP