Go - Variables & Constants

Beginner 10/10 Teacher 10/10 Architect 10/10
Try it: Declare a variable with var and another with :=. Print both values with fmt.Println.

Declaring

var a int = 1
var b = 2           // inferred
aLong := 3         // function scope only
const Version = "1.0.0"

Multiple and Grouped

var (
  i int
  s string
)
const (
  Pi = 3.14159
  E  = 2.71828
)

Naming

  • Exported names start with uppercase: MyType.
  • Keep names short and meaningful; prefer clarity.

Common errors

  • Using := at package scope (allowed only inside functions).
  • Re-declaring a variable with := in the same scope unintentionally—use = to assign.

Practice

  • Create grouped var and const blocks; print their values with fmt.Printf.

Quick quiz

  1. When do you use var vs const?
Show answer Use const for compile-time constants; var for values that may change.