Skip to main content

Go (Golang) Programming The Complete Go Bootcamp 2023

17h 49m 29s
English
Free

Course description

Fully updated for 2021. This Go Programming course covers every major topic, including Pointers, Methods, and Interfaces (Go OOP), Concurrency In-Depth (Goroutines, Channels, Mutexes, WaitGroups), Go Packages and Modules, and many more! This course IS NOT like any other Go Programming course you can take online. At the end of this course, you will MASTER all the Golang key concepts starting from scratch and you'll be in the top Go Programmers.

Read more about the course

This is a brand new Go Programming course just updated and is a perfect match for both beginners and experienced developers!

Welcome to this practical Go Programming course for learning Go, the language created to solve "Google-size" problems.

Go (Golang) will be one of the most in-demand programming languages across the job market in the near future! Go is on a Trajectory to Become the Next Enterprise Programming Language. Cutting-Edge Technologies and Software are already written in Go, for example, Docker, Kubernetes, Terraform, or Ethereum. In addition to Google, Golang is used by Uber, Netflix, Medium, Pinterest, Slack, SoundCloud, Dropbox and so many more!

Why this Go Programming course?

This Go (Golang) course is a unique experience on Udemy. There are many other Go courses you can choose from, but this course is completely different.

For every Go language key concept, you'll get NOT ONLY a video but also:

1. Tens of Quizzes

2. Practice Exercises and Challenges

3. Coding Section Full of Examples

4. Slides with main points

Watch Online

0:00 0:00
#Lesson TitleDuration
1Why Go Programming? Why now?02:25
2The Go Playground. Your First Go Program07:59
3Setup the Programming Environment on Windows (Go, Git and VSCode)09:40
4Code Organization04:00
5The Structure of a Go Application07:29
6Compiling (go build) and Running Go Applications (go run)08:26
7Formatting Go Source Code (gofmt)05:31
8Variables in Go08:44
9Multiple Declarations06:39
10Types and Zero Values05:23
11Comments03:09
12Naming Conventions in Go06:47
13Package fmt15:21
14Constants in Go08:28
15Constant Rules03:40
16Constant Expressions. Typed vs. Untyped Constants07:51
17IOTA04:44
18Go Data Types - Part 108:34
19Go Data Types - Part 206:29
20Operations on Types: Arithmetic and Assignment Operators09:40
21Comparison and Logical Operators06:41
22Overflows06:26
23Converting Numeric Types05:46
24Converting Numbers to Strings and Strings to Numbers07:55
25Defined (Named) Types - part 102:42
26Defined (Named) Types - part 205:49
27Alias Declarations03:45
28If, Else If and Else Statements07:43
29Command Line Arguments: os.Args06:41
30Simple If Statement08:54
31For Loops03:31
32Where is the While Loop in Go?02:54
33For and Continue Statements02:24
34For and Break Statements03:19
35Label Statement05:56
36Goto03:10
37Switch Statement08:05
38Scopes in Go08:15
39Intro to Arrays02:45
40Declaring Arrays05:38
41Array Operations07:52
42Arrays with Keyed Elements06:56
43Intro to Slices01:45
44Declaring Slices and Basic Slice Operations07:38
45Comparing Slices06:04
46Appending to a Slice. Copying Slices05:19
47Slice Expressions06:44
48Slice Internals: Backing Array and Slice Header -part 106:02
49Slice Internals: Backing Array and Slice Header - part 208:47
50Append, Length and Capacity In-Depth08:34
51Intro to Strings08:14
52Intro to Runes, Bytes and Unicode Code Points03:06
53Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune06:51
54String Length in Bytes and Runes03:14
55Slicing Strings03:48
56Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold07:53
57Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field10:05
58Intro to Maps03:23
59Declaring Maps, Working with Maps14:29
60Comparing Maps03:30
61Map Header. Cloning Maps05:03
62Open, Close, Rename, Move, Remove Files13:46
63Writing Bytes to File: os.Write and ioutil.WriteFile06:42
64Writing to Files using a Buffered Writer (bufio Package)07:08
65Reading n Bytes from a File. Reading a File using a Buffered Reader06:26
66Reading a File Line by Line Using a Scanner06:26
67Scanning for User Input. Reading From Stdin05:43
68Organizing Data with Structs01:51
69Creating Structs08:49
70Retrieving and Updating Struct Fields05:40
71Anonymous Structs and Anonymous Struct Fields05:56
72Embedded Structs05:36
73Intro to Functions02:31
74Function Parameters, Arguments and Return Values09:19
75Variadic Functions - Part 104:37
76Variadic Functions - Part 208:03
77Defer Statement04:24
78Anonymous Functions04:46
79Computer Memory and Pointers03:43
80Declaring Pointers. Address of and Dereferencing Operators11:09
81Pointer to Pointer. Comparing Pointers05:43
82Passing and Returning Pointers From Functions - Part 105:02
83Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 213:57
84Receiver Functions (Methods)07:53
85Methods with a Pointer Receiver10:20
86Intro to Interfaces05:44
87Implementing Interfaces07:25
88Interface Dynamic Type and Polymorphism04:16
89Type Assertions and Type Switches06:54
90Embedded Interfaces05:07
91Empty Interface07:17
92Concurrency vs. Parallelism03:50
93Intro to Goroutines04:11
94Spawning Goroutines. The go Keyword08:29
95WaitGroups04:09
96Project: URL Checker and Page Downloader12:17
97Project Refactoring Using WaitGroups : URL Checker and Page Downloader04:54
98Data Race07:08
99Go Race Detector04:04
100Mutexes04:48
101Intro to Channels09:41
102Goroutines and Channels05:01
103Goroutines, Channels and Anonymous Function02:58
104Project Refactoring Using Channels: URL Checker and Page Downloader08:03
105Project Refactoring Using Channels and Anonymous Function07:39
106Unbuffered Channels04:16
107Buffered Channels08:53
108Select Statement06:51
109Go Packages Overview02:39
110Creating a Package09:44
111GOPATH and Packages In Depth07:40
112Exporting Names. Private vs. Private Access05:46
113Import Statement and Scopes09:04
114The Init function04:28
115Go Modules Overview04:07
116Importing and Using Go Modules08:39
117Creating Your Own Go Module05:21
118Publish the Module on GitHub. Semantic Versioning10:59
119Releasing a Bug Fix and a Minor Update08:15
120Releasing a Major Update06:38
121Using Multi-Version Dependency02:31
122Installing Ubuntu in a VM13:22
123Things to Do After Installing Ubuntu10:17
124Terminals, Consoles, Shells and Command09:34
125Linux Command Structure06:56
126Getting Help, Man Pages (man, type, help, apropos)11:10
127Mastering the Terminal: The TAB Key06:43
128Mastering the Terminal: Keyboard Shortcuts04:59
129Mastering the Terminal: The Bash History08:41
130root vs. Non-privileged Users. Getting root Access (sudo, su, passwd)11:25
131Intro to The Linux Files System05:29
132The Filesystem Hierarchy Standard (FHS)09:40
133Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree)13:11
134The LS Command In Depth (ls)08:23
135Understanding File Timestamps: atime, mtime, ctime (stat, touch, date)09:45
136Sorting Files by Timestamp01:55
137File Types in Linux (ls -F, file)08:23
138Viewing Files - Part 1 (cat)04:29
139Viewing Files - Part 2 (less, more)03:51
140Viewing Files - Part 3 (tail, head, watch)06:19
141Creating Files and Directories (touch, mkdir)07:11
142Copying Files and Directories (cp)06:21
143Moving and Renaming Files and Directories (mv)07:47
144Removing Files and Directories (rm, shred)09:29
145Working With Pipes in Linux (|, wc)08:08
146Command Redirection (>, >>, 2> &>, cut, tee)14:32
147Finding Files and Directories - Part 1 (locate, which)10:12
148Finding Files and Directories - Part 2 (find)11:44
149Find and Exec04:25
150Searching for String Patterns in Text Files (grep)12:33
151Searching for Strings in Binary Files (strings)03:40
152Comparing Files (cmp, diff, sha256)09:55
153Compressing and Archiving Files and Directories (tar, gzip)14:16
154Hard Links and the Inode Structure09:30
155Working With Symlinks. Symlinks vs. Hard Links05:23

Comments

0 comments

Want to join the conversation?

Sign in to comment

Similar courses

Ultimate Go: Software Design with Kubernetes 2.0

Ultimate Go: Software Design with Kubernetes 2.0

Sources: ardanlabs.com
This course will teach you how to develop advanced services in Go, using Domain Driven Design and Data Oriented Architecture approaches with deployment in...
22 hours 32 minutes 42 seconds
Ultimate Go

Ultimate Go

Sources: ardanlabs.com
Advanced course Ultimate Go developed for those, who want to concentrate on deep learning of language and to understand things that have sense and semanthic.
16 hours 8 minutes 46 seconds
Advanced Branching and Looping in GO

Advanced Branching and Looping in GO

Sources: pluralsight
GO is a relatively new programming language. In this course, Advanced Branching and Looping in GO, you will gain the ability to effectively use the GO for loop statement, and th...
1 hour 14 minutes 40 seconds
Writing An Interpreter In Go

Writing An Interpreter In Go

Sources: Thorsten Ball
In this book we will create a programming language together. We'll start with 0 lines of code and end up with a fully working interpreter for the Monkey* programming language. S...
Golang: How to Build a Blockchain in Go Guide

Golang: How to Build a Blockchain in Go Guide

Sources: udemy
Learn how to build a blockchain from scratch with Go Programming Language (Golang). With the emergence of Facebook's cryptocurrency, Libra, companies like Amazon, Microsoft, and...
5 hours 24 minutes 9 seconds