Go Basics

  • Basic

  • 38 lessons

  • 15 hours

Learn Go through practice: syntax, structs, interfaces, files, JSON, concurrency, tests, and a final CLI service.

Course overview

This course helps you confidently start developing in Go if you already know programming basics. You will learn syntax, functions, collections, structs, interfaces, errors, and the standard library. Through practical tasks, you will work with files, JSON, context, goroutines, channels, tests, and benchmarks, then build a final CLI service.

You will learn
  • Write Go programs with input, conditions, and loops

  • Work with slices, maps, functions, and sorting

  • Create structs, methods, interfaces, and error handling

  • Apply goroutines, channels, tests, and benchmarks

Table of contents

Go Language Basics

Practice

Variables and Types

Practice

Strings and Runes

Practice

Operators and Expressions

Practice

If and Switch

Practice

For Loops

Practice

Formatted Input

Practice

Arrays and Slices

Practice

Range and Iteration

Practice

Maps

Practice

Functions

Practice

Variadic Functions

Practice

Anonymous Functions

Practice

Recursion

Practice

Slice Sorting

Practice

Structs

Practice

Pointers

Practice

Methods

Practice

Encapsulation

Practice

Struct Composition

Practice

Interfaces

Practice

Empty Interface

Practice

Errors

Practice

Go Modules

Practice

File Handling

Practice

Buffers and io

Practice

JSON

Practice

Time and Dates

Practice

Regular Expressions

Practice

Context

Practice

Goroutines

Practice

Channels

Practice

Select

Practice

Mutex and Races

Practice

Worker Pool

Practice

Unit Tests

Practice

Benchmarks

Practice

Final CLI Service

Practice

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Frequently Asked Questions

A subscription to the platform gives you unlimited access to all courses, as well as access to an online trainer with practical exercises.

Additionally, with a Premium subscription or higher, you also get access to all pet projects and the opportunity to take technical interviews with an AI mentor.

You can cancel your subscription at any time, and you will still have access to the platform for the paid period. You can do this through your personal account in the 'Subscription Management' section.

Yes, you can upgrade to a new plan at any time. We will provide a discount based on the unused time of your current plan. You can change your plan in your personal account.

To request a refund for a paid plan, please contact us at support@upshell.io. We will process your refund for the unused portion of your subscription within 5 business days.

Get access to 23+ courses for backenders with Subscription

Get access to *23+ courses* for backenders with *Subscription*
Have an account?