package main import "fmt" type UpperCaseValue int const ( UpperCaseValueOne UpperCaseValue = iota UpperCaseValueTwo UpperCaseValueThree ) func main() { ck(UpperCaseValueOne, "UPPERCASEVALUEONE") ck(UpperCaseValueTwo, "UPPERCASEVALUETWO") ck(UpperCaseValueThree, "UPPERCASEVALUETHREE") ck(-127, "UpperCaseValue(-127)") ck(127, "UpperCaseValue(127)") } func ck(value UpperCaseValue, str string) { if fmt.Sprint(value) != str { panic("transform_upper.go: " + str) } }