Skip to content

Conditionals in Go

New Course Coming Soon:

Get Really Good at Git

We use the if statement to execute different instructions depending on a condition:

if age < 18 {
	//underage
}

The else part is optional:

if age < 18 {
	//underage
} else {
  //adult
}

and can be combined with other if:

if age < 12 {
	//child
} else if age < 18  {
  //teen
} else {
	//adult
}

If you define any variable inside the if, that’s only visible inside the if (same applies to else and anywhere you open a new block with {})

If you’re going to have many different if statements to check a single condition it’s probably better to use switch:

switch age {
case 0: fmt.Println("Zero years old")
case 1: fmt.Println("One year old")
case 2: fmt.Println("Two years old")
case 3: fmt.Println("Three years old")
case 4: fmt.Println("Four years old")
default: fmt.Println(i + " years old")
}

Compared to C, JavaScript and other languages you don’t need to have a break after each case

Are you intimidated by Git? Can’t figure out merge vs rebase? Are you afraid of screwing up something any time you have to do something in Git? Do you rely on ChatGPT or random people’s answer on StackOverflow to fix your problems? Your coworkers are tired of explaining Git to you all the time? Git is something we all need to use, but few of us really master it. I created this course to improve your Git (and GitHub) knowledge at a radical level. A course that helps you feel less frustrated with Git. Launching Summer 2024. Join the waiting list!
→ Get my Go Handbook

Here is how can I help you: