package main import "fmt" type FirstLowerCaseValue int const ( Male FirstLowerCaseValue = iota Female Unknown ) func main() { ck(Male, "m") ck(Female, "f") ck(Unknown, "u") ck(-127, "FirstLowerCaseValue(-127)") ck(127, "FirstLowerCaseValue(127)") } func ck(value FirstLowerCaseValue, str string) { if fmt.Sprint(value) != str { panic("transform_first_lower.go: " + str) } }