Golang If dan Switch statement

Berikut syntax if statement dalam bahasa Go.

if kondisi {
  //true
}

if kondisi {
  //true 
} else {
  //false
}

if kondisi {
  //true
} else if kondisi {
  //true
} else {
  //false
}

package main

import (
	"fmt"
)

func main() {
	if 4%2 == 0 {
		fmt.Println("4 adalah angka genap")
	} else {
		fmt.Println("4 adalah angka ganji")
	}

	if 8%4 == 0 {
		fmt.Println("8 habis dibagi 4")
	}

	if num := 9; num < 0 {
		fmt.Println(num, "bilangan negatif")
	} else if num < 10 {
		fmt.Println(num, "bilangan 1 digit")
	} else {
		fmt.Println(num, "lebih dari 1 digit")
	}
}

Jika statement if terlalu complex, bisa digunakan switch

switch statement {
  case kondisi1:
    //code goes here
  case kondisi2:
    //code goes here
  ...
  ...
  default:
    //code gose here
}
package main

import (
	"fmt"
	"time"
)

func main() {
	switch 4%2 {
		case 0:
			fmt.Println("4 adalah angka genap")
		case 1:
			fmt.Println("4 adalah angka ganjil")
	}

	switch time.Now().Weekday() {
	case time.Saturday, time.Sunday:
		fmt.Println("It's the weekend")
	default:
		fmt.Println("It's a weekday")
	}
}
Sharing is caring:

Leave a Comment