allNames := []string{"Int8", "Int16", "Int32", "Int64", "Uint8", "Uint16", "Uint32"}
allTypes := [][]int{
{math.MinInt8, math.MaxInt8}, {math.MinInt16, math.MaxInt16}, {math.MinInt32, math.MaxInt32},
{math.MinInt64, math.MaxInt64}, {0, math.MaxUint8}, {0, math.MaxUint16}, {0, math.MaxUint32}}
for i, Type := range allTypes {
fmt.Printf("%s: %v\n", allNames[i], Type)
}
// Int8: [-128 127]
// Int16: [-32768 32767]
// Int32: [-2147483648 2147483647]
// Int64: [-9223372036854775808 9223372036854775807]
// Uint8: [0 255]
// Uint16: [0 65535]
// Uint32: [0 4294967295]