Master Go Programming Complete Golang Bootcamp

Google's Go (Golang) from Beginner to Pro. Become a Professional Golang Programmer from Scratch.With Hands-On Exercises!

Last updated 2022-01-10 | 4.6

- Become a professional Go Programmer and get hired.
- You will MASTER all the Go key concepts starting from Scratch. No prior Go knowledge is required.
- For each Go Key Concept you'll get an High-Quality Video
- a Coding Section
- a Quiz
- Practice Exercises and Slides.

What you'll learn

Become a professional Go Programmer and get hired.
You will MASTER all the Go key concepts starting from Scratch. No prior Go knowledge is required.
For each Go Key Concept you'll get an High-Quality Video
a Coding Section
a Quiz
Practice Exercises and Slides.
Build a COMPLETE understanding of Go from the ground. Write idiomatic
bug-free Go code using best practices.
Learn to work with Go control flow structures: if
for
break
continue
switch
goto
labels etc.
Master all the Go data structures in-depth: arrays
slices
strings
maps
structs.
Learn to work efficiently with Pointers.
Learn to work efficiently with Files.
Master the full power of Methods and Interfaces (Go OOP).
Understand Go concurrency in-depth: WaitGroups
Mutexes
Buffered and Unbuffered Channels
Select Statement and Patterns.
Build massively concurrent programs with Goroutines and Channels.
Hundreds of hands-on exercises with solutions and quizzes.
Go Packages and Modules In Depth

* Requirements

* A computer (Windows
* Mac
* or Linux) with an Internet connection. That's it!
* No prior Go programming knowledge is required. You will learn everything from scratch!
* PC Skills such as downloading and installing a program
* opening a terminal and running basic commands etc
* Your time and enthusiasm to learn.

Description

  • Become a professional Go Programmer and get hired.
  • You will MASTER all the Go key concepts starting from Scratch. No prior Go knowledge is required.
  • For each Go Key Concept you'll get an High-Quality Video, a Coding Section, a Quiz, Practice Exercises and Slides.
  • Build a COMPLETE understanding of Go from the ground. Write idiomatic, bug-free Go code using best practices.
  • Learn to work with Go control flow structures: if, for, break, continue, switch, goto, labels etc.
  • Master all the Go data structures in-depth: arrays, slices, strings, maps, structs.
  • Learn to work efficiently with Pointers.
  • Learn to work efficiently with Files.
  • Master the full power of Methods and Interfaces (Go OOP).
  • Understand Go concurrency in-depth: WaitGroups, Mutexes, Buffered and Unbuffered Channels, Select Statement and Patterns.
  • Build massively concurrent programs with Goroutines and Channels.
  • Hundreds of hands-on exercises with solutions and quizzes.
  • Go Packages and Modules In Depth

Course content

31 sections • 239 lectures

Why Go Programming? Why now? Preview 02:24

IMPORTANT. Please read! Preview 01:04

How to Get the Most Out of This Course Preview 03:02

Join Our Online Community! Preview 00:25

The Go Playground. Your First Go Program Preview 06:28

Setup the Programming Environment on Windows (Go, Git and VSCode) Preview 09:39

Setup the Programming Environment on Linux (Go and VSCode) Preview 03:34

Setup the Programming Environment on macOS (Go, Git and VSCode) Preview 03:05

GOPATH and Code Organization Preview 05:17

Go Application Structure Preview 07:26

Coding - Go Application Structure Preview 00:32

Test Your Knowledge: Getting Started with Go

Compiling (go build) and Running Go Applications (go run) Preview 08:25

Go Packages and Modules Preview 00:20

Formatting Go Source Code (gofmt) Preview 05:30

Test Your Knowledge: Formatting Code, Compiling and Running Go Applications

Variables in Go Preview 08:43

Multiple Declarations Preview 06:38

Coding - Variables and Declarations Preview 01:28

Test Your Knowledge: Variables and Declarations

Types and Zero Values Preview 05:22

Coding - Types and Zero Values Preview 00:40

Comments Preview 03:08

Naming Conventions in Go Preview 06:46

Coding - Comments and Naming Convention Preview 00:44

Test Your Knowledge: Types, Zero Values, Comments and Conventions

Package fmt Preview 15:20

Coding - Package fmt Preview 01:19

Test Your Knowledge: Package fmt

Constants in Go Preview 08:27

Constant Rules Preview 03:38

Constant Expressions. Typed vs. Untyped Constants Preview 07:50

IOTA Preview 04:43

Coding - Constants and IOTA Preview 01:28

Test Your Knowledge: Constants

Go Data Types - Part 1 Preview 08:33

Go Data Types - Part 2 Preview 06:28

Coding - Go Data Types Preview 01:32

Test Your Knowledge: Go Data Types

Operations on Types: Arithmetic and Assignment Operators Preview 09:39

Comparison and Logical Operators Preview 06:40

Coding - Go Operators Preview 00:57

Overflows Preview 06:25

Converting Numeric Types Preview 05:44

Converting Numbers to Strings and Strings to Numbers Preview 07:54

Coding - Converting Types Preview 01:05

Test Your Knowledge: Operators and Conversions

Defined (Named) Types - part 1 Preview 02:41

Defined (Named) Types - part 2 Preview 05:48

Coding - Defined Types Preview 00:27

Alias Declarations Preview 03:44

Coding - Aliases Preview 00:24

Test Your Knowledge: Defined Types and Aliases

Declare Variables Preview 01:27

Constant Preview 01:40

Package fmt Preview 01:03

Operators and Conversions Preview 01:43

Named Types and Aliases Preview 01:14

If, Else If and Else Statements Preview 07:42

Coding - If, Else If and Else Preview 00:28

Command Line Arguments: os.Args Preview 06:40

Coding - Command Line Arguments Preview 00:14

Simple If Statement Preview 08:53

Coding - Simple If Preview 00:16

Test Your Knowledge: If, Else If and Else Statements

For Loops Preview 03:30

Where is the While Loop in Go? Preview 02:53

Coding - For Loops Preview 00:22

For and Continue Statements Preview 02:23

For and Break Statements Preview 03:18

Coding - For, Break and Continue Preview 00:41

Test Your Knowledge: For Loops

Label Statement Preview 05:55

Goto Preview 03:09

Coding - Labels and Goto Statements Preview 00:41

Switch Statement Preview 08:03

Test Your Knowledge: Label, Goto and Switch Statements

Coding - Switch Statement Preview 00:47

Scopes in Go Preview 08:14

Coding - Scopes Preview 00:31

Test Your Knowledge: Scopes

Coding Challenge Exercises - Flow Control Preview 01:31

Intro to Arrays Preview 02:44

Declaring Arrays Preview 05:37

Array Operations Preview 07:51

Coding - Declaring Arrays and Operations Preview 01:24

Arrays with Keyed Elements Preview 06:55

Coding - Arrays with Keyed Elements Preview 00:25

Test Your Knowledge: Arrays

Intro to Slices Preview 01:44

Declaring Slices and Basic Slice Operations Preview 07:37

Comparing Slices Preview 06:03

Coding - Slice Basics Preview 01:27

Appending to a Slice. Copying Slices Preview 05:18

Test Your Knowledge: Slice Basics

Slice Expressions Preview 06:43

Coding - Slice Expressions Preview 00:58

Slice Internals: Backing Array and Slice Header -part 1 Preview 06:01

Slice Internals: Backing Array and Slice Header - part 2 Preview 08:46

Coding - Slice's Backing Array Preview 01:00

Append, Length and Capacity In-Depth Preview 08:33

Coding - Appending to Slices Preview 00:57

Test Your Knowledge: Slice Expressions and Slice Header

Intro to Strings Preview 08:13

Coding - String Basics Preview 00:49

Test Your Knowledge: Strings Basics

Intro to Runes, Bytes and Unicode Code Points Preview 03:05

Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune Preview 06:49

String Length in Bytes and Runes Preview 03:13

Coding - Strings, Runes and Decoding Preview 01:04

Slicing Strings Preview 03:47

Coding - Slicing Strings Preview 00:19

Test Your Knowledge: Strings, Runes, Decoding

Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold Preview 07:52

Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field Preview 10:04

Coding - Strings Package Preview 01:48

Test Your Knowledge: Strings Package

Intro to Maps Preview 03:22

Declaring Maps, Working with Maps Preview 14:28

Comparing Maps Preview 03:29

Map Header. Cloning Maps Preview 05:02

Coding - Maps in Go Preview 02:39

Test Your Knowledge: Maps

Open, Close, Rename, Move, Remove Files Preview 13:45

Coding - Operations on Files Preview 01:10

Writing Bytes to File: os.Write and ioutil.WriteFile Preview 06:41

Coding - Writing to Files Using os and ioutil Preview 00:42

Writing to Files using a Buffered Writer (bufio Package) Preview 07:07

Coding - Writing to Files Using a Buffer in Memory Preview 00:49

Reading n Bytes from a File. Reading a File using a Buffered Reader Preview 06:25

Coding - Reading Bytes from Files Preview 00:50

Reading a File Line by Line Using a Scanner Preview 06:25

Coding - Reading Files Using a Delimiter Preview 00:49

Scanning for User Input. Reading From Stdin Preview 05:42

Coding - Reading from Console Preview 00:25

Test Your Knowledge: Working with Files

Organizing Data with Structs Preview 01:50

Creating Structs Preview 08:48

Retrieving and Updating Struct Fields Preview 05:39

Coding - Working with Structs Preview 01:04

Anonymous Structs and Anonymous Struct Fields Preview 05:55

Embedded Structs Preview 05:35

Coding - Anonymous and Embedded Structs Preview 00:58

Test Your Knowledge: Structs

Intro to Functions Preview 02:30

Function Parameters, Arguments and Return Values Preview 09:18

Coding - Function Basics Preview 00:56

Test Your Knowledge: Function Basics

Variadic Functions - Part 1 Preview 04:36

Variadic Functions - Part 2 Preview 08:02

Coding - Variadic Functions Preview 00:59

Defer Statement Preview 04:23

Coding - Defer Statement Preview 00:30

Anonymous Functions Preview 04:44

Coding - Anonymous Functions Preview 00:23

Test Your Knowledge: Functions in depth

Coding Challenge Exercises - Functions Preview 02:40

Computer Memory and Pointers Preview 03:42

Declaring Pointers. Address of and Dereferencing Operators Preview 11:08

Pointer to Pointer. Comparing Pointers Preview 05:42

Coding - Pointer Basics Preview 01:10

Passing and Returning Pointers From Functions - Part 1 Preview 05:01

Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2 Preview 13:56

Coding - Passing Values and Pointers to Functions Preview 02:00

Test Your Knowledge: Pointers

Receiver Functions (Methods) Preview 07:52

Coding - Intro to Methods Preview 00:49

Methods with a Pointer Receiver Preview 10:19

Coding - Methods with a Pointer Receiver Preview 00:55

Test Your Knowledge: Methods

Intro to Interfaces Preview 05:43

Implementing Interfaces Preview 07:24

Coding - Implementing Interfaces Preview 00:49

Interface Dynamic Type and Polymorphism Preview 04:15

Type Assertions and Type Switches Preview 06:53

Coding - Type Assertions Preview 01:07

Embedded Interfaces Preview 05:06

Empty Interface Preview 07:16

Coding - Empty Interface Preview 00:40

Test Your Knowledge: Interfaces

Coding Challenge Exercises - Methods Preview 01:29

Coding Challenge Exercises - Interfaces Preview 01:18

Concurrency vs. Parallelism Preview 03:49

Intro to Goroutines Preview 04:10

Spawning Goroutines. The go Keyword Preview 08:28

Coding - Getting Information Preview 00:24

WaitGroups Preview 04:08

Coding - Goroutines and WaitGroups Preview 01:17

Project: URL Checker and Page Downloader Preview 12:16

Project Refactoring Using WaitGroups : URL Checker and Page Downloader Preview 04:53

Data Race Preview 07:07

Go Race Detector Preview 04:03

Coding - Data Race Preview 00:38

Mutexes Preview 04:47

Coding - Mutexes Preview 00:34

Intro to Channels Preview 09:40

Coding - Intro to Channels Preview 00:33

Goroutines and Channels Preview 05:00

Goroutines, Channels and Anonymous Function Preview 02:57

Coding - Goroutines and Channels Preview 00:45

Project Refactoring Using Channels: URL Checker and Page Downloader Preview 08:01

Project Refactoring Using Channels and Anonymous Function Preview 07:38

Unbuffered Channels Preview 04:15

Coding - Unbuffered Channels Preview 00:37

Buffered Channels Preview 08:52

Coding - Buffered Channels Preview 01:05

Select Statement Preview 06:50

Coding - Select Statement Preview 00:41

Test Your Knowledge: Concurrency in Go

Coding Challenge Exercises - Goroutines, WaitGroups and Mutexes Preview 02:01

Coding Challenge Exercises - Goroutines and Channels Preview 01:37

Go Packages Overview Preview 02:38

Creating a Package Preview 09:43

GOPATH and Packages In Depth Preview 07:39

Exporting Names. Private vs. Private Access Preview 05:45

Import Statement and Scopes Preview 09:02

The Init function Preview 04:27

Test Your Knowledge: Go Packages

Go Modules Overview Preview 04:05

Importing and Using Go Modules Preview 08:38

Creating Your Own Go Module Preview 05:19

Publish the Module on GitHub. Semantic Versioning Preview 10:58

Commands - Create and Publish a Module on GitHub Preview 01:09

Releasing a Bug Fix and a Minor Update Preview 08:14

Releasing a Major Update Preview 06:37

Using Multi-Version Dependency Preview 02:30

Test Your Knowledge: Go Modules