package main import "fmt" type FirstCaseValue int const ( Male FirstCaseValue = iota Female unknown ) func main() { ck(Male, "M") ck(Female, "F") ck(unknown, "u") ck(-127, "FirstCaseValue(-127)") ck(127, "FirstCaseValue(127)") } func ck(value FirstCaseValue, str string) { if fmt.Sprint(value) != str { panic("transform_first.go: " + str) } }