This course guides you through mastering Go programming with hands-on labs and challenges. You'll learn key concepts such as writing your first program, managing packages, using data types, control flow, and Go-specific features like slices, maps, channels, and anonymous functions, building a strong foundation to tackle real-world programming tasks.
LabEx is an interactive, hands-on learning platform dedicated to coding and technology. It combines labs, AI assistance, and virtual machines to provide a no-video, practical learning experience.
- A strict “Learn by Doing” approach with exclusive hands-on labs and no videos.
- Interactive online environments within the browser, with automated step-by-step checks.
- A structured content organization with the Skill Tree based learning system.
- A growing learning resource of 30 Skill Trees and over 6,000 Labs.
- The AI learning assistant Labby, built on ChatGPT, providing a conversational learning experience.
Learn more about LabEx VM.
Index | Name | Difficulty | Practice |
---|---|---|---|
01 | 📖 Beginner's Guide to Go Programming | ★☆☆ | Start Lab |
02 | 🎯 Craft a Personalized Go Greeting | ★☆☆ | Start Challenge |
03 | 📖 GOPATH and Module | ★☆☆ | Start Lab |
04 | 🎯 Build a Modular Go Project | ★☆☆ | Start Challenge |
05 | 📖 Creating and Importing Go Packages | ★☆☆ | Start Lab |
06 | 🎯 Build a Math Utility Package | ★☆☆ | Start Challenge |
07 | 📖 Introduction to Go Variables | ★☆☆ | Start Lab |
08 | 🎯 Craft Book Inventory Variables | ★☆☆ | Start Challenge |
09 | 📖 Data Processing with Operators in Golang | ★☆☆ | Start Lab |
10 | 🎯 Calculate Product Discount Price | ★☆☆ | Start Challenge |
11 | 📖 Numerical Types in Golang | ★☆☆ | Start Lab |
12 | 🎯 Convert and Calculate Numeric Types | ★☆☆ | Start Challenge |
13 | 📖 Character Types in Golang | ★☆☆ | Start Lab |
14 | 🎯 Decode Unicode Emojis | ★☆☆ | Start Challenge |
15 | 📖 Go String Fundamentals | ★☆☆ | Start Lab |
16 | 🎯 Process User Registration Strings | ★☆☆ | Start Challenge |
17 | 📖 Go Constants Fundamentals | ★☆☆ | Start Lab |
18 | 🎯 Define Server Size Constants | ★☆☆ | Start Challenge |
19 | 📖 If Branch Statement in Golang | ★☆☆ | Start Lab |
20 | 🎯 Sort Tasks with Conditional Logic | ★☆☆ | Start Challenge |
21 | 📖 Switch-Case Branch Statements in Golang | ★☆☆ | Start Lab |
22 | 🎯 Implement Weather Advice Switch | ★☆☆ | Start Challenge |
23 | 📖 For Loops in Golang | ★☆☆ | Start Lab |
24 | 🎯 Reverse String with Go Loop | ★☆☆ | Start Challenge |
25 | 📖 Goto Statement Usage | ★☆☆ | Start Lab |
26 | 🎯 Solve Nested Loop Complexity with Goto | ★☆☆ | Start Challenge |
27 | 📖 Array Operations in Golang | ★☆☆ | Start Lab |
28 | 🎯 Initialize Employee Names Array | ★☆☆ | Start Challenge |
29 | 📖 Multidimensional Arrays in Golang | ★☆☆ | Start Lab |
30 | 🎯 Design a Student Grade Tracker | ★☆☆ | Start Challenge |
31 | 📖 Golang Slice Data Structures | ★☆☆ | Start Lab |
32 | 🎯 Slice Log Filter Challenge | ★☆☆ | Start Challenge |
33 | 📖 Go Dictionary Fundamentals | ★☆☆ | Start Lab |
34 | 🎯 Manage Student Grades with Go Maps | ★☆☆ | Start Challenge |
35 | 📖 Sorting Go Dictionaries | ★☆☆ | Start Lab |
36 | 🎯 Sort Student Grades Dynamically | ★☆☆ | Start Challenge |
37 | 📖 Channel Primitives in Golang | ★☆☆ | Start Lab |
38 | 🎯 Build a Simple Channel Data Pipeline | ★☆☆ | Start Challenge |
39 | 📖 Structures in Golang | ★☆☆ | Start Lab |
40 | 🎯 Design Student Struct in Go | ★☆☆ | Start Challenge |
41 | 📖 Functions in Golang | ★☆☆ | Start Lab |
42 | 🎯 Design Flexible Math Function | ★☆☆ | Start Challenge |
43 | 📖 Anonymous Functions in Golang | ★☆☆ | Start Lab |
44 | 🎯 Design Flexible Math Transformations | ★☆☆ | Start Challenge |