| // Copyright 2009 The Go Authors. All rights reserved. |
| // Use of this source code is governed by a BSD-style |
| // license that can be found in the LICENSE file. |
| // Simple converions to avoid depending on strconv. |
| // Convert integer to decimal string |
| func itoa(val int) string { |
| return "-" + uitoa(uint(-val)) |
| // Convert unsigned integer to decimal string |
| func uitoa(val uint) string { |
| if val == 0 { // avoid string allocation |
| var buf [20]byte // big enough for 64bit value base 10 |
| buf[i] = byte('0' + val - q*10) |