switch type golang
var value interface{} = "Hello Grepper"
switch vale.(type){
case string:
fmt.Println("It is a string")
case int:
fmt.Println("It is a int")
default:
fmt.Println("Not sure")
}
switch type golang
var value interface{} = "Hello Grepper"
switch vale.(type){
case string:
fmt.Println("It is a string")
case int:
fmt.Println("It is a int")
default:
fmt.Println("Not sure")
}
type switch golang
var x interface{} = "foo"
switch v := x.(type) {
case nil:
fmt.Println("x is nil") // here v has type interface{}
case int:
fmt.Println("x is", v) // here v has type int
case bool, string:
fmt.Println("x is bool or string") // here v has type interface{}
default:
fmt.Println("type unknown") // here v has type interface{}
}
golang switch
package main
import (
"fmt"
"time"
)
func main() {
isDay := time.Sunday
switch isDay {
case time.Monday:
fmt.Println("day is monday")
case time.Sunday:
fmt.Println("day is sunday")
case time.Tuesday:
fmt.Println("day is tuesday")
case time.Wednesday:
fmt.Println("day is wenesday")
case time.Thursday:
fmt.Println("day is thursday")
case time.Friday:
fmt.Println("day is friday")
case time.Saturday:
fmt.Println("day is saturday")
default:
fmt.Println("day is not exist")
}
// multiple check
switch browser := "firefox"; browser {
case "chrome", "opera", "firefox":
fmt.Println("my browser is", browser)
default:
fmt.Println("browser is not define")
}
// iflese style
var point = 6
switch {
case point == 8:
fmt.Println("perfect")
case (point < 8) && (point > 3):
fmt.Println("awesome")
default:
{
fmt.Println("not bad")
fmt.Println("you need to learn more")
}
}
}
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us