Golang switch optional statement

In Golang, in switch we can use an optional statement along with the expression. The statement and expression are separated by semicolons. For example:

package main

import (
	"fmt"
	"runtime"
)

func main() {
	fmt.Print("Go runs on ")
	switch os := runtime.GOOS; os {
	case "darwin":
		fmt.Println("OS X.")
	case "linux":
		fmt.Println("Linux.")
	default:
		// freebsd, openbsd,
		// plan9, windows...
		fmt.Printf("%s.\n", os)
	}
}
In the above example, we have used the optional statement os := runtime.GOOS along with the expression os