package main func digits(n uint) []uint8 { if n == 0 { return []uint8{0} } var digits []uint8 for ; n != 0; n /= 10 { digits = append(digits, uint8(n%10)) } return digits } func number(digits []uint8) uint { var n uint base := uint(1) for _, d := range digits { n += uint(d) * base base *= 10 } return n }