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.