Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/labex-labs/go-practice-labs
[Go Practice Labs] This repository collects 79 of programming scenarios (labs and challenges) for Go Practice Labs. This course contains lots of labs for Go, each lab is a small Go project with detailed guidance and solutions. You can practice your Go skills by completing these labs, improve your...
https://github.com/labex-labs/go-practice-labs
List: go-practice-labs
awesome awesome-list challenges course education go hands-on labex labs programming
Last synced: about 2 months ago
JSON representation
[Go Practice Labs] This repository collects 79 of programming scenarios (labs and challenges) for Go Practice Labs. This course contains lots of labs for Go, each lab is a small Go project with detailed guidance and solutions. You can practice your Go skills by completing these labs, improve your...
- Host: GitHub
- URL: https://github.com/labex-labs/go-practice-labs
- Owner: labex-labs
- Created: 2024-05-24T09:06:03.000Z (7 months ago)
- Default Branch: master
- Last Pushed: 2024-08-01T01:30:45.000Z (5 months ago)
- Last Synced: 2024-08-02T04:25:06.074Z (5 months ago)
- Topics: awesome, awesome-list, challenges, course, education, go, hands-on, labex, labs, programming
- Homepage: https://labex.io/skilltrees/go
- Size: 13.7 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Go Practice Labs
[![Go Practice Labs](https://cover-creator.appbot.io/go-practice-labs.png)](https://labex.io/courses/go-practice-labs)
[![Start-Learning](https://img.shields.io/badge/Start-Learning-whitesmoke?style=for-the-badge)](https://labex.io/courses/go-practice-labs)
This course contains lots of labs for Go, each lab is a small Go project with detailed guidance and solutions. You can practice your Go skills by completing these labs, improve your coding skills, and learn how to write clean and efficient code.
![Go](https://img.shields.io/badge/Go-whitesmoke?style=for-the-badge&logo=go)
## 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.
![](https://tutorial-screenshot.getvm.io/images/vm-1725247253.png)
- 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](https://support.labex.io/using-labex/virtual-machine).
## Exercises
| Index | Name | Difficulty | Practice |
|---------|----------------------------------------------------|--------------|------------------------------------------------------------------------------------------------------------------------------|
| 01 | π Go Basics: Value Types Exploration | β ββ | Start Lab |
| 02 | π Golang Constants Comprehension | β ββ | Start Lab |
| 03 | π Exploring Golang Variable Declarations | β ββ | Start Lab |
| 04 | π String Formatting Fundamentals in Golang | β ββ | Start Lab |
| 05 | π String Manipulation in Go | β ββ | Start Lab |
| 06 | π Strings and Runes | β ββ | Start Lab |
| 07 | π Arrays Manipulation in Golang | β ββ | Start Lab |
| 08 | π Go Slices: A Hands-on | β ββ | Start Lab |
| 09 | π Creating and Manipulating Go Maps | β ββ | Start Lab |
| 10 | π Struct Manipulation in Go | β ββ | Start Lab |
| 11 | π Golang Pointers Comprehension | β ββ | Start Lab |
| 12 | π Golang For Loop Understanding | β ββ | Start Lab |
| 13 | π Go If-Else Branching | β ββ | Start Lab |
| 14 | π Concise Switch Statement Explanation | β ββ | Start Lab |
| 15 | π Functions in Go Programming | β ββ | Start Lab |
| 16 | π Multiple Return Values | β ββ | Start Lab |
| 17 | π Variadic Functions in Go | β ββ | Start Lab |
| 18 | π Go Programming Language Methods | β ββ | Start Lab |
| 19 | π Go Interfaces Tutorial | β ββ | Start Lab |
| 20 | π Golang Struct Embedding | β ββ | Start Lab |
| 21 | π Exploring Go's Range Keyword | β ββ | Start Lab |
| 22 | π Handling Errors in Golang | β ββ | Start Lab |
| 23 | π Golang Error Handling Proficiency | β ββ | Start Lab |
| 24 | π Deferred Function Execution in Go | β ββ | Start Lab |
| 25 | π Handling Panics with Golang Recover | β ββ | Start Lab |
| 26 | π Generics in Go 1.18 | β ββ | Start Lab |
| 27 | π Creating Closures with Anonymous Functions in Go | β ββ | Start Lab |
| 28 | π Recursive Functions in Golang | β ββ | Start Lab |
| 29 | π Golang Goroutines Concurrency | β ββ | Start Lab |
| 30 | π Buffered Channels in Go Programming | β ββ | Start Lab |
| 31 | π Golang Channel Function Parameters | β ββ | Start Lab |
| 32 | π Synchronizing Goroutines with Channels | β ββ | Start Lab |
| 33 | π Golang Channels Concurrency | β ββ | Start Lab |
| 34 | π Golang Channel Communication with Workers | β ββ | Start Lab |
| 35 | π Non-Blocking Channel Operations | β ββ | Start Lab |
| 36 | π Range Over Channels | β ββ | Start Lab |
| 37 | π Go Select Statement Demonstration | β ββ | Start Lab |
| 38 | π Implementing Go Timeouts with Channels | β ββ | Start Lab |
| 39 | π Golang Timer and Ticker Tutorial | β ββ | Start Lab |
| 40 | π Timers and Tickers | β ββ | Start Lab |
| 41 | π Worker Pool with Goroutines and Channels | β ββ | Start Lab |
| 42 | π Waitgroups: Coordinating Concurrent Goroutines | β ββ | Start Lab |
| 43 | π Implementing Rate Limiting in Go | β ββ | Start Lab |
| 44 | π Atomic Counters in Concurrent Go | β ββ | Start Lab |
| 45 | π Concurrent Data Access with Mutexes | β ββ | Start Lab |
| 46 | π Concurrent Goroutine Synchronization | β ββ | Start Lab |
| 47 | π Reading Files in Go | β ββ | Start Lab |
| 48 | π Write Files in Go | β ββ | Start Lab |
| 49 | π Concise Go Text Transformation Program | β ββ | Start Lab |
| 50 | π File Path Handling in Golang | β ββ | Start Lab |
| 51 | π Working with Directories in Go | β ββ | Start Lab |
| 52 | π Temporary Files and Directories | β ββ | Start Lab |
| 53 | π Embedding Files in Go Binaries | β ββ | Start Lab |
| 54 | π Sorting Built-in Types in Go | β ββ | Start Lab |
| 55 | π Sorting by Functions | β ββ | Start Lab |
| 56 | π Dynamic Content Generation with Golang Templates | β ββ | Start Lab |
| 57 | π Golang Regular Expression Tutorial | β ββ | Start Lab |
| 58 | π Golang JSON Encoding and Decoding | β ββ | Start Lab |
| 59 | π Golang XML Mapping and Manipulation | β ββ | Start Lab |
| 60 | π Go Time and Duration Exploration | β ββ | Start Lab |
| 61 | π Golang Unix Epoch Time Retrieval | β ββ | Start Lab |
| 62 | π Time Formatting and Parsing | β ββ | Start Lab |
| 63 | π Random Number Generation in Go | β ββ | Start Lab |
| 64 | π Parse Numbers in Go | β ββ | Start Lab |
| 65 | π Parsing URLs in Go | β ββ | Start Lab |
| 66 | π Compute SHA256 Hashes in Go | β ββ | Start Lab |
| 67 | π Base64 Encoding in Golang | β ββ | Start Lab |
| 68 | π Testing and Benchmarking | β ββ | Start Lab |
| 69 | π Command-Line Argument Handling in Go | β ββ | Start Lab |
| 70 | π Command-Line Flag Parsing in Go | β ββ | Start Lab |
| 71 | π Command Line Subcommands | β ββ | Start Lab |
| 72 | π Fundamentals of Unix Environment Variables | β ββ | Start Lab |
| 73 | π Golang HTTP Request Handling | β ββ | Start Lab |
| 74 | π Basic HTTP Server in Go | β ββ | Start Lab |
| 75 | π Golang Context Cancellation Demonstration | β ββ | Start Lab |
| 76 | π Replacing Go Process with exec | β ββ | Start Lab |
| 77 | π Spawning External Processes in Go | β ββ | Start Lab |
| 78 | π Handling Unix Signals in Go | β ββ | Start Lab |
| 79 | π Exit Function in Go | β ββ | Start Lab |## More
- π [Go Programming Courses](https://github.com/labex-labs/awesome-programming-courses)
- π [Go Programming Projects](https://github.com/labex-labs/awesome-programming-projects)
- π [Go Free Tutorials](https://github.com/labex-labs/go-free-tutorials)