Mercurial > hg > CbC > CbC_gcc
view libgo/go/os/str.go @ 118:fd00160c1b76
ifdef TARGET_64BIT
author | mir3636 |
---|---|
date | Tue, 27 Feb 2018 15:01:35 +0900 |
parents | 04ced10e8804 |
children |
line wrap: on
line source
// 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 conversions to avoid depending on strconv. package os // Convert integer to decimal string func itoa(val int) string { if val < 0 { return "-" + uitoa(uint(-val)) } return uitoa(uint(val)) } // Convert unsigned integer to decimal string func uitoa(val uint) string { if val == 0 { // avoid string allocation return "0" } var buf [20]byte // big enough for 64bit value base 10 i := len(buf) - 1 for val >= 10 { q := val / 10 buf[i] = byte('0' + val - q*10) i-- val = q } // val < 10 buf[i] = byte('0' + val) return string(buf[i:]) }