How to perform a switch statement in Go
Overview
Knowing how to use a switch statement is one of the fundamentals of programming because it always comes in handy, instead of using a long continuous if else statement.
What is a switch statement?
Like the word switch, the switch statement checks for matching variables or expressions to carry out an operation or function when those expressions or variables are matched. Switch statements are flow controls in a program.
Syntax
switch variable:= 1; {
case "darwin"://
fmt.Println("OS X.")// action to take
}
Code
Let’s jump right into the code:
package mainimport ("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)}}
Explanation
In the example given above, we use a switch statement to check the OS Edpresso uses for the GO platform.
- We import the necessary packages.
import (
"fmt"
"runtime"
)
The runtime package is used for the checking the Operating System (OS).
-
runtime.GOOSgets the OS we are using. To verify the OS we are using, we pass it into a switch statement that checks each case. -
If the current OS matches the case, it will run whatever code is there.
For this instance, we just print to the screen.