Search⌘ K
AI Features

Quick Recall of Go Concepts

Explore essential Go concepts like variables, arrays, slices, functions, maps, structs, and packages to refresh your knowledge. This lesson helps you quickly recall the basics needed to build web applications using Go efficiently.

Due to its easy-to-use syntax, lightweight executable, and high performance, Go would be a great choice to build the backend of any application.

For those who have not used Go in a while, we'll go over a few of the key concepts at lightning-fast speed. We won't be touching concurrency.

Variables

A variable is a means to store a value. It could be a string, a number (int, float), or something a little more complicated, like an array, a map, or a struct. In case you forgot how those work in Go, don’t worry! We’ll go over them soon enough.

Variables can be declared and defined in two ways.

var a int

The line above declares a variable a of type int.

var a = 10

The line above declares a variable a and assigns it the value 10.

a := 10

This is a shorthand way of declaring and defining a variable. One thing to keep in mind is that this notation works only for local variables.

Arrays and slices

Both arrays and slices in Go represent a collection of similar items, but they have a few subtle differences.

Arrays

Like in most languages, an array in Go is a collection of the same kind of elements. The index of elements starts with ...