/quick-start-with-go

Quick Start with Golang | This repo collects 44 of programming labs exercises for Quick Start with Golang. 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, ...

Quick Start with Golang

Quick Start with Golang

Start-Learning

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.

Golang

Environment

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.

Exercises

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

More