// +build ignore,OMIT | |
package main | |
import "fmt" | |
const digits = "0123456789abcdef" | |
func itoa(x, base int) string { | |
// START OMIT | |
t := x | |
switch { | |
case x == 0: | |
return "0" | |
case x < 0: | |
t = -x | |
} | |
var s [32]byte | |
i := len(s) | |
for t != 0 { // Look, ma, no ()'s! | |
i-- | |
s[i] = digits[t%base] | |
t /= base | |
} | |
if x < 0 { | |
i-- | |
s[i] = '-' | |
} | |
return string(s[i:]) | |
// STOP OMIT | |
} | |
func main() { | |
fmt.Println(itoa(-42, 2)) | |
} |