📖 Scenario: Imagine you are building a simple program that decides if a person can enter a club based on their age. The club only allows people who are 18 years old or older.
🎯 Goal: You will create a small Go program that uses conditional logic to check a person's age and print whether they can enter the club or not.
📋 What You'll Learn
Create a variable called age with the value 20
Create a variable called minimumAge with the value 18
Use an if statement to check if age is greater than or equal to minimumAge
Print "Access granted" if the condition is true
Print "Access denied" if the condition is false
💡 Why This Matters
🌍 Real World
Conditional logic is used in many real-world programs to make decisions, like checking age for access, validating user input, or controlling game rules.
💼 Career
Understanding conditional logic is essential for any programming job because it helps you write programs that respond differently based on data or user actions.
Progress0 / 4 steps
1
Create the age variable
Create a variable called age and set it to 20.
Go
Hint
Use age := 20 inside the main function.
2
Create the minimumAge variable
Create a variable called minimumAge and set it to 18 inside the main function.
Go
Hint
Use minimumAge := 18 inside the main function.
3
Add conditional logic to check age
Use an if statement to check if age is greater than or equal to minimumAge inside the main function.
Go
Hint
Use if age >= minimumAge { ... } else { ... } and fmt.Println to print messages.
4
Print the result
Run the program and print the result using fmt.Println. The output should be Access granted.
Go
Hint
Run the program to see the printed message.
Practice
(1/5)
1. Why do we use conditional logic like if statements in Go programs?
easy
A. To repeat code multiple times automatically
B. To make decisions and run different code based on conditions
C. To store data in variables
D. To define new functions
Solution
Step 1: Understand the purpose of conditional logic
Conditional logic allows a program to choose between different actions depending on whether a condition is true or false.
Step 2: Compare with other programming concepts
Loops repeat code, variables store data, and functions define reusable code blocks, but only conditionals make decisions.
Final Answer:
To make decisions and run different code based on conditions -> Option B
Quick Check:
Conditional logic = decision making [OK]
Hint: Remember: if means 'choose this if true' [OK]
Common Mistakes:
Confusing conditionals with loops
Thinking variables make decisions
Mixing functions with conditionals
2. Which of the following is the correct syntax for an if statement in Go?
easy
A. if x > 10: fmt.Println("Big")
B. if (x > 10) then { fmt.Println("Big") }
C. if x > 10 { fmt.Println("Big") }
D. if x > 10 print("Big")
Solution
Step 1: Recall Go's if statement syntax
In Go, conditions are written without parentheses, and the code block is inside curly braces.
Step 2: Check each option
if x > 10 { fmt.Println("Big") } matches Go syntax exactly. Options A, B, and D use syntax from other languages or are incorrect.
Final Answer:
if x > 10 { fmt.Println("Big") } -> Option C
Quick Check:
Go if syntax uses braces, no parentheses [OK]
Hint: Go if uses braces {} without parentheses () [OK]
Common Mistakes:
Adding parentheses around conditions
Using 'then' keyword
Omitting braces for code blocks
3. What will be the output of this Go code?
package main
import "fmt"
func main() {
x := 5
if x > 3 {
fmt.Println("Greater")
} else {
fmt.Println("Smaller")
}
}
medium
A. Greater
B. Smaller
C. 5
D. No output
Solution
Step 1: Evaluate the condition x > 3
The variable x is 5, which is greater than 3, so the condition is true.
Step 2: Determine which branch runs
Since the condition is true, the code inside the if block runs, printing "Greater".
Final Answer:
Greater -> Option A
Quick Check:
5 > 3 is true, so prints "Greater" [OK]
Hint: Check if condition is true or false to pick output [OK]
Common Mistakes:
Choosing else output when condition is true
Confusing printed value with variable value
Ignoring else block
4. Find the error in this Go code snippet:
package main
import "fmt"
func main() {
x := 10
if x = 5 {
fmt.Println("x is 5")
}
}
medium
A. The '=' should be '==' in the if condition
B. Missing curly braces around if block
C. fmt.Println is used incorrectly
D. Variable x is not declared
Solution
Step 1: Identify the condition in the if statement
The code uses 'x = 5' which is an assignment, not a comparison.
Step 2: Correct the condition operator
To compare values, Go requires '==' instead of '=' in conditions.
Final Answer:
The '=' should be '==' in the if condition -> Option A
Quick Check:
Use '==' to compare, '=' assigns [OK]
Hint: Use '==' for comparison, '=' for assignment [OK]
Common Mistakes:
Using '=' instead of '==' in conditions
Forgetting braces after if
Misusing print function
5. You want to write a Go program that prints "Adult" if age is 18 or more, and "Minor" otherwise. Which code correctly uses conditional logic to do this?
hard
A. if age < 18 { fmt.Println("Adult") } else { fmt.Println("Minor") }
B. if age > 18 { fmt.Println("Adult") } else { fmt.Println("Minor") }
C. if age = 18 { fmt.Println("Adult") } else { fmt.Println("Minor") }
D. if age >= 18 { fmt.Println("Adult") } else { fmt.Println("Minor") }
Solution
Step 1: Understand the age condition
We want to print "Adult" if age is 18 or more, so the condition should be age >= 18.
Step 2: Check each option's condition
if age >= 18 { fmt.Println("Adult") } else { fmt.Println("Minor") } uses age >= 18 correctly. if age > 18 { fmt.Println("Adult") } else { fmt.Println("Minor") } excludes age 18. if age = 18 { fmt.Println("Adult") } else { fmt.Println("Minor") } uses '=' which is assignment, not comparison. if age < 18 { fmt.Println("Adult") } else { fmt.Println("Minor") } reverses logic.
Final Answer:
if age >= 18 { fmt.Println("Adult") } else { fmt.Println("Minor") } -> Option D
Quick Check:
Use '>=' to include 18 as adult [OK]
Hint: Use '>=' to include boundary values in conditions [OK]
Common Mistakes:
Using '=' instead of '=='
Using '>' instead of '>='
Reversing if and else blocks
Recommended
Ready to prove it?
Pass the test and this pattern moves unknownstrongwhile earning +1 Grip toward your certificate.