Golang

Golang

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
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%
44 labs
Beginner's Guide to Go Programming
Craft a Personalized Go Greeting
GOPATH and Module
Build a Modular Go Project
Creating and Importing Go Packages
Build a Math Utility Package
Introduction to Go Variables
Craft Book Inventory Variables
Data Processing with Operators in Golang
Calculate Product Discount Price
Numerical Types in Golang
Convert and Calculate Numeric Types
Character Types in Golang
Decode Unicode Emojis
Go String Fundamentals
Process User Registration Strings
Go Constants Fundamentals
Define Server Size Constants
If Branch Statement in Golang
Sort Tasks with Conditional Logic
Switch-Case Branch Statements in Golang
Implement Weather Advice Switch
For Loops in Golang
Reverse String with Go Loop
Goto Statement Usage
Solve Nested Loop Complexity with Goto
Array Operations in Golang
Initialize Employee Names Array
Multidimensional Arrays in Golang
Design a Student Grade Tracker
Golang Slice Data Structures
Slice Log Filter Challenge
Go Dictionary Fundamentals
Manage Student Grades with Go Maps
Sorting Go Dictionaries
Sort Student Grades Dynamically
Channel Primitives in Golang
Build a Simple Channel Data Pipeline
Structures in Golang
Design Student Struct in Go
Functions in Golang
Design Flexible Math Function
Anonymous Functions in Golang
Design Flexible Math Transformations
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%
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%
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%
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%
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%
0 lab
Unlock Your Golang Skills
Completed 0
Locked 65