- Executors
-
Learn
Learn Python Runnable examples, NumPy, pandas, and more Learn AINeural networks, ML and LLMs from scratch Learn C & C++ Pointers, memory, STL, and modern C++ Learn C#C# basics, OOP, LINQ, async, and .NET exercises Learn MatplotlibLine, bar, scatter and pie charts with live visualizers Learn RustOwnership, traits, error handling, and threads Learn GoSlices, interfaces, goroutines, and channels Python Algorithms Search, sorting, recursion, and visualizers O(n) C & C++ Algorithms Compare algorithms implemented in C and C++ Coding for Kids Learn to code by playing!
- ChallengesNew
- For TeachersNew
- Updates
- Buy me a coffee
Go fundamentals
From your first program to variables, types, conditions, loops, strings, slices, maps and functions, with a challenge after each topic.
1 Getting started 5 lessons
- Lesson 2 challenges Hello World and Program Structure Write your first Go program and learn what package main, import and func main do.
- Lesson 2 challenges Variables and Constants Declare variables with var and :=, and fixed values with const.
- Lesson 2 challenges Data Types Work with int, float64, bool, rune and string, and convert between them.
- Lesson 2 challenges Operators and Arithmetic Use arithmetic, comparison and logical operators, and see how integer division works.
- Lesson 2 challenges Reading User Input Read a line from the keyboard and turn it into a number safely.
2 Making decisions 2 lessons
- Lesson 2 challenges Conditions: if and switch Choose what runs with if, else and switch.
- Lesson 1 challenge FizzBuzz Solve the classic FizzBuzz problem with a switch.
3 Loops 2 lessons
- Lesson 2 challenges Loops with for Repeat code with Go's only loop, for, in its four forms.
- Lesson 2 challenges Prime Numbers Check whether a number is prime and list the primes up to 30.
4 Strings and text 2 lessons
- Lesson 2 challenges Strings Join, search, split and slice text with Go strings and the strings package.
- Lesson 1 challenge Reverse a String Reverse the characters of a string and the words of a sentence.
5 Collections 4 lessons
- Lesson 2 challenges Arrays Store a fixed number of values and see that arrays are copied on assignment.
- Lesson 2 challenges Slices Work with growing lists: append, slicing, make, len and cap.
- Lesson 2 challenges Maps Store and look up values by key with Go maps.
- Lesson 2 challenges Word Frequency Counter Count how often each word appears with a map.
6 Functions 2 lessons
- Lesson 2 challenges Functions and Multiple Return Values Define functions, return more than one value and accept any number of arguments.
- Lesson 2 challenges Fibonacci Sequence Generate Fibonacci numbers with a loop and a slice.