Fundamentals8 / 10
Up next

switch without fallthrough

package main

import "fmt"

func size(n int) string {
	// a tagless switch reads like an if/else chain
	switch {
	case n < 10:
		return "small"
	case n < 100:
		return "medium"
	default:
		return "large"
	}
}

func main() {
	fmt.Println(size(5), size(50), size(500))
}
What you're solving

cases break automatically