Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Master Go Programming
Rating: 4.4 out of 5(44 ratings)
308 students

Master Go Programming

Build hands-on projects and assignments, test yourself with quizzes, and discover Go today!
Last updated 12/2025
English

What you'll learn

  • Learn the basics before moving on to Intermediate and Advanced Go coding
  • Build an easy vehicle management system simulation
  • Build a contacts management system
  • Build a simple gRPC application

Course content

5 sections32 lectures5h 52m total length
  • Introduction1:42
  • Environment Setup2:59

    Set up your go environment by installing go from go.dev, verify with go version, and configure Visual Studio Code with the go extension to run hello.go in a course folder.

  • READ ME!0:16
  • Go Basics + Variables13:05
  • Conditionals and Loops11:37

    Explore Go conditionals and loops, using if, else if, and, or, and boolean negation, and for loops with initialization, condition, and post statements, plus break and continue to control flow.

  • Functions9:13

    Discover how to declare and call functions in Go using the func keyword, with and without parameters, returning single or multiple values, and understanding pass-by-value.

  • Pointers7:00
  • Modules5:37

    Organize go projects by creating modules with go mod init and a module path such as example.com, then define a greeting package with exposed functions to print Hello.

  • Arrays8:40

    Learn how to create and fill arrays in Go, access elements by index, and iterate safely with for loops and the range form.

  • Slices4:07

    Explore Go slices as a growable, same-type collection that expands with append, can be created with make for a fixed size, and iterated with range for printing.

  • Maps7:43

    Explore maps in Go: create maps with make or literals, use keys and values of consistent types, print maps, handle zero values and presence with ok, and delete keys.

  • Assignment3:38

    Create a map with int keys and string values (at least three pairs) and print it; implement two functions, create and delete, to remove each key.

  • Quiz

Requirements

  • No Go experience needed! This course is for complete beginners

Description

Welcome to Master Go Programming! This course is aimed at complete beginners to Go, as well as programmers looking to polish their Go coding skills.


What is Go?

Go is an open source programming language that makes it simple to build secure, scalable systems. The language was created by Google in 2007 and is now widely used by companies such as Uber, Netflix, Medium, Salesforce and Dropbox.


Why learn Go?

  • Go is a straightforward language to learn - with a similar structure to C, simple syntax, and a concise library

  • Go is all about performance and concurrency is prioritised - you can write code that can handle multiple tasks at once

  • Go is well supported and popular on cloud platforms and server-side applications - you can use it to create a full webapp or a tool to clean up incoming data for processing

  • Go is commonly used in DevOps, AI and data science and especially in infrastructure coding


In Master Go Programming you'll go from Beginner to Intermediate to Advanced, and at each stage of your learning you'll put your skills to the test with quizzes, practical assignments and hands-on project builds

These include:

  • Assignment - Create a map (store data values in a way that provides fast lookups allows you to retrieve, update or delete data with the help of keys)

  • Assignment - Build a simple vehicle management system simulation!

  • Project - Build a contacts management system (add, view and delete users by name, phone number and email)

  • Project - Implement a simple port-scanning technique (to quickly assess your machine)

You'll also build and containerise a simple gRPC application in the penultimate course section.

With almost 6 hrs of teaching, this course aims to get you confident and coding in Go before you know it. Every course section also ends with a quiz, to help you grow in confidence and better get to grips with the language!

Discover Go today... and happy coding!

Who this course is for:

  • Programmers who want to learn Go from the ground up
  • Coders who prioritise performance and concurrency in their code