In this article, We are going to learn about if else statement or conditional statement in go golang.
Golang has following given below conditional statements or if else statement:
- if statement
- if…else statement
- if…else if…else statement
Golang – if statement
if the specified condition is true then statements within if condition will be executed.
Syntax:
// it will be executed if condition is true
if (boolean_expression) {
Statements
}
package main
import "fmt"
func main() {
var i = 100
if (i == 100) {
fmt.Println(i)
}
}
Output:
100
Golang – if…else statement
In if…else statement, Only one block of code will be executed. If the condition is true then if condition block will be executed otherwise else part will be executed.
Syntax:
if (boolean_expression) {
Statements
} else {
Statements
}
package main
import "fmt"
func main() {
var i = 100
if (i == 100) {
fmt.Println("Condition is true")
} else {
fmt.Println("Condition is False")
}
}
Output:
Condition is true
package main
import "fmt"
func main() {
var i = 50
if (i == 100) {
fmt.Println("Condition is true")
} else {
fmt.Println("Condition is False")
}
}
Output:
Condition is False
Golang – if…else if…else statement
If “if” condition is true then statements within “if” block will be executed . when this condition is false then it will check under else-if condition. If else-if condition is true, then it’s block will be executed otherwise else part will be executed.
Syntax:
if (boolean_expression_1) {
Statements
} else if (boolean_expression_2) {
Statements
} else {
Statements
}
package main
import "fmt"
func main() {
var i = 100
if (i == 100) {
fmt.Println("Condition_1 is true")
} else if (i == 50){
fmt.Println("Condition_2 is true")
} else {
fmt.Println("Condition_3 is true")
}
}
Condition_1 is true
package main
import "fmt"
func main() {
var i = 50
if (i == 100) {
fmt.Println("Condition_1 is true")
} else if (i == 50){
fmt.Println("Condition_2 is true")
} else {
fmt.Println("Condition_3 is true")
}
}
Output:
Condition_2 is true
package main
import "fmt"
func main() {
var i = 20
if (i == 100) {
fmt.Println("Condition_1 is true")
} else if (i == 50){
fmt.Println("Condition_2 is true")
} else {
fmt.Println("Condition_3 is true")
}
}
Output:
Condition_3 is true
variable initialization with if condition:
The if statement supports composite syntax where initialized variable to be tested for true or false.
Syntax:
if var declaration; condition {
Statements
}
package main
import "fmt"
func main() {
// i is initialized and is also tested for true and false condition
if i := 20; (i == 20) {
fmt.Println("Hello golang")
}
}
Output:
Hello golang
Ternary operator ( ? )
Go does not support ternary operator (?).
In C language, we use ternary operator like given below example:
result = expression ? A : B
Same in golang:
if boolean_condition {
Result = A
} else {
Result = B
}
To learn more about golang, Please refer given below link:
https://techieindoor.com/go-lang-tutorial/
References:
https://golang.org/doc/
https://golang.org/pkg/
https://golang.org/pkg/fmt/
https://golang.org/pkg/fmt/#Println