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.
Go (Golang) Programming The Complete Go Bootcamp 2023
Go (Golang) Programming The Complete Go Bootcamp 2023 is a 155-lesson 17 hours 49 minutes self-paced course by Udemy. Fully updated for 2021.
Course facts
- Lessons
- 155
- Duration
- 17 hours 49 minutes
- Level
- All levels
- Language
- English
- Updated
- Instructor
- Udemy
- Price
- Free
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
Who teaches Go (Golang) Programming The Complete Go Bootcamp 2023? Udemy
Udemy is the largest open marketplace for online courses on the internet. Founded in 2010 by Eren Bali, Oktay Caglar, and Gagan Biyani and headquartered in San Francisco, the company went public on the Nasdaq in 2021 under the ticker UDMY. The platform hosts well over two hundred thousand courses across software development, IT and cloud, data science, design, business, marketing, and creative skills, taught by tens of thousands of independent instructors. Roughly seventy million learners use it worldwide, and the corporate arm — Udemy Business — supplies a curated subset of that catalog to enterprise customers.
Because Udemy is a marketplace rather than a single editorial publisher, the catalog is uneven by design. The strongest material lives in the long-form, project-based courses authored by working engineers — full-stack JavaScript, React, Node.js, Python data science, AWS, Docker and Kubernetes, mobile development with Flutter and React Native, and cloud certification preparation. The CourseFlix listing under this source is the slice of that catalog that has been mirrored here for offline-friendly viewing, organized by topic and updated as new releases land. Pricing on Udemy itself swings dramatically with the site's near-permanent sales, which is why the platform is best treated as a deep reference catalog: pick instructors with strong reviews and a track record of updating their material rather than buying on the headline price alone.
What lessons are included in Go (Golang) Programming The Complete Go Bootcamp 2023?
- Space or K: play or pause
- J: rewind 10 seconds
- L: forward 10 seconds
- Left Arrow: rewind 5 seconds
- Right Arrow: forward 5 seconds
- Up Arrow: volume up
- Down Arrow: volume down
- M: mute or unmute
- F: toggle fullscreen
- T: toggle theater mode
- I: toggle mini player
- 0 to 9: seek to 0 to 90 percent of the video
- Shift plus N: next video
- Shift plus P: previous video
| # | Lesson Title | Duration |
|---|---|---|
| 1 | Why Go Programming? Why now? | 02:25 |
| 2 | The Go Playground. Your First Go Program | 07:59 |
| 3 | Setup the Programming Environment on Windows (Go, Git and VSCode) | 09:40 |
| 4 | Code Organization | 04:00 |
| 5 | The Structure of a Go Application | 07:29 |
| 6 | Compiling (go build) and Running Go Applications (go run) | 08:26 |
| 7 | Formatting Go Source Code (gofmt) | 05:31 |
| 8 | Variables in Go | 08:44 |
| 9 | Multiple Declarations | 06:39 |
| 10 | Types and Zero Values | 05:23 |
| 11 | Comments | 03:09 |
| 12 | Naming Conventions in Go | 06:47 |
| 13 | Package fmt | 15:21 |
| 14 | Constants in Go | 08:28 |
| 15 | Constant Rules | 03:40 |
| 16 | Constant Expressions. Typed vs. Untyped Constants | 07:51 |
| 17 | IOTA | 04:44 |
| 18 | Go Data Types - Part 1 | 08:34 |
| 19 | Go Data Types - Part 2 | 06:29 |
| 20 | Operations on Types: Arithmetic and Assignment Operators | 09:40 |
| 21 | Comparison and Logical Operators | 06:41 |
| 22 | Overflows | 06:26 |
| 23 | Converting Numeric Types | 05:46 |
| 24 | Converting Numbers to Strings and Strings to Numbers | 07:55 |
| 25 | Defined (Named) Types - part 1 | 02:42 |
| 26 | Defined (Named) Types - part 2 | 05:49 |
| 27 | Alias Declarations | 03:45 |
| 28 | If, Else If and Else Statements | 07:43 |
| 29 | Command Line Arguments: os.Args | 06:41 |
| 30 | Simple If Statement | 08:54 |
| 31 | For Loops | 03:31 |
| 32 | Where is the While Loop in Go? | 02:54 |
| 33 | For and Continue Statements | 02:24 |
| 34 | For and Break Statements | 03:19 |
| 35 | Label Statement | 05:56 |
| 36 | Goto | 03:10 |
| 37 | Switch Statement | 08:05 |
| 38 | Scopes in Go | 08:15 |
| 39 | Intro to Arrays | 02:45 |
| 40 | Declaring Arrays | 05:38 |
| 41 | Array Operations | 07:52 |
| 42 | Arrays with Keyed Elements | 06:56 |
| 43 | Intro to Slices | 01:45 |
| 44 | Declaring Slices and Basic Slice Operations | 07:38 |
| 45 | Comparing Slices | 06:04 |
| 46 | Appending to a Slice. Copying Slices | 05:19 |
| 47 | Slice Expressions | 06:44 |
| 48 | Slice Internals: Backing Array and Slice Header -part 1 | 06:02 |
| 49 | Slice Internals: Backing Array and Slice Header - part 2 | 08:47 |
| 50 | Append, Length and Capacity In-Depth | 08:34 |
| 51 | Intro to Strings | 08:14 |
| 52 | Intro to Runes, Bytes and Unicode Code Points | 03:06 |
| 53 | Coding Runes and Strings. Decoding Strings Byte by Byte and Rune by Rune | 06:51 |
| 54 | String Length in Bytes and Runes | 03:14 |
| 55 | Slicing Strings | 03:48 |
| 56 | Strings Package Part1: Contains, ContainsAny, Count, ToLower, ToUpper, EqualFold | 07:53 |
| 57 | Strings Package Part2. Manipulating Strings: Repeat, Replace, Split, Join, Field | 10:05 |
| 58 | Intro to Maps | 03:23 |
| 59 | Declaring Maps, Working with Maps | 14:29 |
| 60 | Comparing Maps | 03:30 |
| 61 | Map Header. Cloning Maps | 05:03 |
| 62 | Open, Close, Rename, Move, Remove Files | 13:46 |
| 63 | Writing Bytes to File: os.Write and ioutil.WriteFile | 06:42 |
| 64 | Writing to Files using a Buffered Writer (bufio Package) | 07:08 |
| 65 | Reading n Bytes from a File. Reading a File using a Buffered Reader | 06:26 |
| 66 | Reading a File Line by Line Using a Scanner | 06:26 |
| 67 | Scanning for User Input. Reading From Stdin | 05:43 |
| 68 | Organizing Data with Structs | 01:51 |
| 69 | Creating Structs | 08:49 |
| 70 | Retrieving and Updating Struct Fields | 05:40 |
| 71 | Anonymous Structs and Anonymous Struct Fields | 05:56 |
| 72 | Embedded Structs | 05:36 |
| 73 | Intro to Functions | 02:31 |
| 74 | Function Parameters, Arguments and Return Values | 09:19 |
| 75 | Variadic Functions - Part 1 | 04:37 |
| 76 | Variadic Functions - Part 2 | 08:03 |
| 77 | Defer Statement | 04:24 |
| 78 | Anonymous Functions | 04:46 |
| 79 | Computer Memory and Pointers | 03:43 |
| 80 | Declaring Pointers. Address of and Dereferencing Operators | 11:09 |
| 81 | Pointer to Pointer. Comparing Pointers | 05:43 |
| 82 | Passing and Returning Pointers From Functions - Part 1 | 05:02 |
| 83 | Passing Pointers to Functions. Passing by Value vs. Passing by Pointer - Part 2 | 13:57 |
| 84 | Receiver Functions (Methods) | 07:53 |
| 85 | Methods with a Pointer Receiver | 10:20 |
| 86 | Intro to Interfaces | 05:44 |
| 87 | Implementing Interfaces | 07:25 |
| 88 | Interface Dynamic Type and Polymorphism | 04:16 |
| 89 | Type Assertions and Type Switches | 06:54 |
| 90 | Embedded Interfaces | 05:07 |
| 91 | Empty Interface | 07:17 |
| 92 | Concurrency vs. Parallelism | 03:50 |
| 93 | Intro to Goroutines | 04:11 |
| 94 | Spawning Goroutines. The go Keyword | 08:29 |
| 95 | WaitGroups | 04:09 |
| 96 | Project: URL Checker and Page Downloader | 12:17 |
| 97 | Project Refactoring Using WaitGroups : URL Checker and Page Downloader | 04:54 |
| 98 | Data Race | 07:08 |
| 99 | Go Race Detector | 04:04 |
| 100 | Mutexes | 04:48 |
| 101 | Intro to Channels | 09:41 |
| 102 | Goroutines and Channels | 05:01 |
| 103 | Goroutines, Channels and Anonymous Function | 02:58 |
| 104 | Project Refactoring Using Channels: URL Checker and Page Downloader | 08:03 |
| 105 | Project Refactoring Using Channels and Anonymous Function | 07:39 |
| 106 | Unbuffered Channels | 04:16 |
| 107 | Buffered Channels | 08:53 |
| 108 | Select Statement | 06:51 |
| 109 | Go Packages Overview | 02:39 |
| 110 | Creating a Package | 09:44 |
| 111 | GOPATH and Packages In Depth | 07:40 |
| 112 | Exporting Names. Private vs. Private Access | 05:46 |
| 113 | Import Statement and Scopes | 09:04 |
| 114 | The Init function | 04:28 |
| 115 | Go Modules Overview | 04:07 |
| 116 | Importing and Using Go Modules | 08:39 |
| 117 | Creating Your Own Go Module | 05:21 |
| 118 | Publish the Module on GitHub. Semantic Versioning | 10:59 |
| 119 | Releasing a Bug Fix and a Minor Update | 08:15 |
| 120 | Releasing a Major Update | 06:38 |
| 121 | Using Multi-Version Dependency | 02:31 |
| 122 | Installing Ubuntu in a VM | 13:22 |
| 123 | Things to Do After Installing Ubuntu | 10:17 |
| 124 | Terminals, Consoles, Shells and Command | 09:34 |
| 125 | Linux Command Structure | 06:56 |
| 126 | Getting Help, Man Pages (man, type, help, apropos) | 11:10 |
| 127 | Mastering the Terminal: The TAB Key | 06:43 |
| 128 | Mastering the Terminal: Keyboard Shortcuts | 04:59 |
| 129 | Mastering the Terminal: The Bash History | 08:41 |
| 130 | root vs. Non-privileged Users. Getting root Access (sudo, su, passwd) | 11:25 |
| 131 | Intro to The Linux Files System | 05:29 |
| 132 | The Filesystem Hierarchy Standard (FHS) | 09:40 |
| 133 | Absolute vs. Relative Paths. Walking through the File System (pwd, cd, tree) | 13:11 |
| 134 | The LS Command In Depth (ls) | 08:23 |
| 135 | Understanding File Timestamps: atime, mtime, ctime (stat, touch, date) | 09:45 |
| 136 | Sorting Files by Timestamp | 01:55 |
| 137 | File Types in Linux (ls -F, file) | 08:23 |
| 138 | Viewing Files - Part 1 (cat) | 04:29 |
| 139 | Viewing Files - Part 2 (less, more) | 03:51 |
| 140 | Viewing Files - Part 3 (tail, head, watch) | 06:19 |
| 141 | Creating Files and Directories (touch, mkdir) | 07:11 |
| 142 | Copying Files and Directories (cp) | 06:21 |
| 143 | Moving and Renaming Files and Directories (mv) | 07:47 |
| 144 | Removing Files and Directories (rm, shred) | 09:29 |
| 145 | Working With Pipes in Linux (|, wc) | 08:08 |
| 146 | Command Redirection (>, >>, 2> &>, cut, tee) | 14:32 |
| 147 | Finding Files and Directories - Part 1 (locate, which) | 10:12 |
| 148 | Finding Files and Directories - Part 2 (find) | 11:44 |
| 149 | Find and Exec | 04:25 |
| 150 | Searching for String Patterns in Text Files (grep) | 12:33 |
| 151 | Searching for Strings in Binary Files (strings) | 03:40 |
| 152 | Comparing Files (cmp, diff, sha256) | 09:55 |
| 153 | Compressing and Archiving Files and Directories (tar, gzip) | 14:16 |
| 154 | Hard Links and the Inode Structure | 09:30 |
| 155 | Working With Symlinks. Symlinks vs. Hard Links | 05:23 |
What courses are similar to Go (Golang) Programming The Complete Go Bootcamp 2023?
-
Updated 2y agoDesign Patterns in Go
By: UdemyThis course provides an overview of all the Gang of Four (GoF) design patterns as outlined in their seminal book, together with modern-day variations.9h 47m -
Updated 2y agoAdvanced Branching and Looping in GO
By: PluralsightGO 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 loop1h 14m -
Updated 2y agoWriting An Interpreter In Go
By: Thorsten BallIn 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* -
Updated 2y agoBuild SaaS apps in Go (2nd edition)
By: Dominic St-PierreLearn how to build performant and maintainable API-first web server in Go. I put some emphasis and content regarding building a SaaS in Go. If you want to build4h 30m -
Updated 2y agoGo: The Complete Developer's Guide (Golang)
By: Udemy, Stephen GriderGo is an open source programming language created by Google. As one of the fastest growing languages in terms of popularity, its a great time to pick up the ba8h 21m -
Updated 2y agoWeb Development with Google’s Go (golang) Programming Language
By: Greater Commons (Todd McLeod)The Go programming language was created by Google to do what Google does: performant web applications at scale. Open-sourced in 2009 and reaching version one in18h 59m -
Updated 3y agogRPC [Golang] Master Class: Build Modern API & Microservices
By: UdemygRPC is a new and modern framework for building scalable, modern and fast API. It is leveraged by many top tech companies such as Google, Square &.3h 46m -
Updated 2y agoWorking with React and Go (Golang)
By: UdemyReact and Go are something of a match made in heaven. React is the world's most popular JavaScript library for building Single Page Applications, and Go is uniq24h 48m
More courses by Udemy
-
NewReact - The Complete Guide
React: The Complete Guide by Maximilian Schwarzmüller — original 2022 edition covering React hooks, Redux, Context API, Next.js basics.47h 42m5/5 -
Updated 3y agoComplete C# Unity Game Developer 3D
This is the long-awaited sequel to the Complete Unity Developer - one of the most popular e-learning courses on the internet!30h 34m -
Updated 3y agoNest.js Microservices: Build & Deploy a Scaleable Backend
Nest.js is an incredible backend framework that allows us to build scaleable Nodejs backends with very little complexity. A Microservice architecture is a popul5h 39m5/5 -
Updated 3y agoThe HTML & CSS Bootcamp 2023 Edition
Brand new HTML & CSS course, just released in February 2023 Check out the promo video to see the beautiful, responsive projects we build in this course!37h 18m5/5 -
Updated 3y agoMicroservices with Node JS and React
Event-Based Architecture? Covered! Server side rendering with React? Yep. Scalable, production-ready code? Its here!54h 13m5/5 -
FreeClassic100 Days of Code - The Complete Python Pro Bootcamp for 2023
Watch the 100 Days of Code Python Pro Bootcamp free: 100 daily projects covering Python basics, web scraping, data science, automation and GUI apps.58h 35m5/5