Control Flow
Switch Statements
Go switch statements choose a branch by matching a value.
Switch Statements
switch_intro.go
package main
import "fmt"
func main() {
var role =
message := ""
switch role {
case "admin":
message = "full access"
case "editor":
message = "can update"
default:
message = "read only"
}
fmt.Println("role=", role)
fmt.Println("message=", message)
}
package main
import "fmt"
func main() {
var role =
message := ""
switch role {
case "admin":
message = "full access"
case "editor":
message = "can update"
default:
message = "read only"
}
fmt.Println("role=", role)
fmt.Println("message=", message)
}
package main
import "fmt"
func main() {
var role =
message := ""
switch role {
case "admin":
message = "full access"
case "editor":
message = "can update"
default:
message = "read only"
}
fmt.Println("role=", role)
fmt.Println("message=", message)
}
switch
A `switch` compares one expression against several `case` values.