Go if...else Statement

Learn via video courses
Topics Covered

Transform Your Career

Choose from our industry-leading programs designed for career success

NSDC Certified

Modern Software and AI Engineering Program

Master full-stack development with AI integration

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Modern Data Science and ML with specialisation in AI

Advanced data science techniques with AI specialization

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

Advanced AIML with Specialisation in Agentic AI

Deep dive into AIML with focus on Agentic systems

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

DevOps, Cloud & AI Platform Engineering

Build and manage AI-powered cloud infrastructure

12 MonthsDuration
AI-LedCurriculum
Career SupportSupport
GoogleAmazonPaytm+1000 more
Go to Program
NSDC Certified

AI Engineering Advanced Certification by IIT-Roorkee

Premier AI engineering certification from IIT-Roorkee

3 MonthsDuration
AI-LedCurriculum
Career SupportSupport
Program highlights
Go to Program

Overview

Control statements in Golang are used to control the flow of the program's execution based on specified conditions. These are used to make the execution flow advance and make the flow of code in a boolean expression. In this article, we will look into the different control statements in golang which are widely used.

Introduction

The if-statement can be found in almost all programming languages. It is a fundamental control-flow statement in programming whose main aim is to make decisions, just like how we decide in our real-time scenarios, programs also decide according to the given condition if the statement we have added fulfills our requirement, it moves or executes else not with the boolean expressions, i.e true or false. Let's see the different types of control or decision-making statements which we can be used in golang.

Free Courses by top Scaler instructors
Python Course for Beginners With Certification: Mastering the Essentials
Java Course - Mastering the Fundamentals
DBMS Course - Master the Fundamentals and Advanced Concepts
JavaScript Course With Certification: Unlocking the Power of JavaScript
C++ Course: Learn the Essentials
Python and SQL for Data Science Course
Python Course for Beginners With Certification: Mastering the Essentials
Java Course - Mastering the Fundamentals
DBMS Course - Master the Fundamentals and Advanced Concepts
JavaScript Course With Certification: Unlocking the Power of JavaScript
C++ Course: Learn the Essentials
Python and SQL for Data Science Course

If the Statement

The syntax of the if-statement is straightforward. The if statement is used to convert an expression to a boolean value. The code block executes if the condition is true; else, it doesn't.

Flow Chart:

if-the-statement

Syntax:

For example:

Output:

Try by Yourself!

Scaler Placement Report and Statistics

₹23L
AVG CTC
SCALER PLACEMENT PROOF

Scaler learners achieved 2.5x salary growth with average post-Scaler CTC reaching ₹23L.

11,000+placements
650+companies
Verified data
Hiring Partners:
GoogleGoogleAmazonAmazonMicrosoftMicrosoftFlipkartFlipkartAdobeAdobe1200+ more

If..else Statement

The if....else statement enables you to execute a block of code if the given condition is true and another block of code if it's false.

Flow Chart:

if-else-statement-flow-chart

Syntax:

For Example:

Output:

Try By Yourself!

Nested..If

If statements can be freely nested to any depth. However, overly deeply nested constructs might result in poor software design. An if statement can be contained by another if statement. In this section, we will look at an example of a nested if statement.

Flow Chart:

nested-if-flow-chart

Syntax:

For Example:

Output:

In the above code, we have implemented nested if and trying to check that if num = 63 and name = "scaler" is true then it will give us Welcome to Scaler

Try by Yourself!

Turn Learning into Career Growth

1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary
1200+Hiring Partners
89%Placement Rate
11,000+Placements
147%Avg Salary Increment
2.5XCareer Growth
₹23 LPAAvg Post-Scaler Salary

If..else..if Statement

In general, whatever condition in an if or else if returns true, the corresponding code block will be executed. Otherwise, if none of the conditions is met, the else block will execute.

Flow Chart:

if-else-if-flow-chart

Syntax:

For Example:

Output:

In the above code, we implemented if else..if and declared num = 12 and checked for the statement num <= 81 which is of course less than 81 so it will print the first if message.

Try by Yourself!

Important Catch here:

The else statement should begin on the same line as the if statement, following the closing curly brace. Otherwise, the compiler will complain.

Let's look at it from the perspective of a program.

For Example:

Output:

Run the Code

  • The else statement in the above program does not begin on the same line as the end of the if statement in line. Instead, it begins with the next line. This is not permitted in Go.
  • If you run this program, the compiler will display the error message,

The reason for this is the way Go automatically adds semicolons:

  • According to the standards, if the closing brace } is the last token on the line, a semicolon will be placed after it.
  • As a result, a semicolon is automatically put after the closing braces of the if statement.

It should be like this:

Output:

Try by Yourself!

Conclusion

  • This article demonstrated how to create and use conditional statements in Go.
  • As you can see, nesting can take several forms sometimes it will go too much depth also so we should avoid it in a large codebase.
  • In the Go programming language, the if-else statement is a specific control flow statement. Conditional statements instruct the program to determine whether a specific condition is met. If the condition is met, the program will execute a particular code; if it is not met, the program will resume executing other code.