Golang is a modern and efficient programming language. This Skill Tree offers a systematic way to learn Go. It's perfect for programmers interested in concurrent and systems programming, providing a structured roadmap to grasp Go's syntax, concurrency model, and standard library. Hands - on, non - video courses and coding exercises in an interactive Golang playground help 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
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.
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
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
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
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
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.