Golang

Golang

Golang is a modern, efficient programming language. This Skill Tree presents a systematic approach to learning Go. Ideal for programmers looking to explore concurrent and systems programming, it offers a structured roadmap to understand Go's syntax, concurrency model, and standard library. Hands-on, non-video courses and coding exercises in an interactive Golang playground ensure you develop practical skills in writing efficient and scalable Golang programs.

65 Skills|6 Courses|5 Projects
Quick Start with Golang
Quick Start with Golang
Quick Start with Golang
Quick Start with Golang
Intermediate
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, control flow, and Go-specific features like slices, maps, channels, and anonymous functions, building a strong foundation to tackle real-world programming tasks.
0%
What Day Is It Today?
What Day Is It Today?
Beginner
Golang
In this project, you will learn how to create a Go program that outputs the current day of the week and determines if it is Wednesday. This project is designed to help you get familiar with the basic syntax and structure of Go programming, as well as working with the built-in `time` package.
0%
Lab
Development of Golang Caching Component
Development of Golang Caching Component
Beginner
Golang
In this project, we will explore the principles of caching and its importance, and then develop a caching component using the Go language's map feature for implementing hashing methods.
0%
Lab
Cache Request Execution Results
Cache Request Execution Results
Beginner
Golang
In this project, you will learn how to implement a caching library that supports expiration time based on the `singleflight` package in Go. This caching library can be used in distributed systems to cache the execution results of requests, improving the performance of your application.
0%
Lab
Implement JSON Comment Interpreter
Implement JSON Comment Interpreter
Beginner
Golang
In this project, you will learn how to implement a JSON comment interpreter. This is a useful feature when working with JSON configuration files, as it allows you to add comments to explain the reasoning behind certain settings.
0%
Lab
Transparent Modification of HTTP Requests
Transparent Modification of HTTP Requests
Beginner
Golang
In this project, you will learn how to implement a transparent modification of HTTP requests using Go's `http.RoundTripper` interface. You will create a custom HTTP transport that calculates the MD5 hash of the request body and adds it to the request header as the 'X-Md5' field.
0%
Lab
Unlock Your Golang Skills
Completed 0
Locked 65