Source File
itoa.go
Belonging Package
internal/itoa
// Copyright 2021 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 itoa// Itoa converts val to a decimal string.func ( int) string {if < 0 {return "-" + Uitoa(uint(-))}return Uitoa(uint())}// Uitoa converts val to a decimal string.func ( uint) string {if == 0 { // avoid string allocationreturn "0"}var [20]byte // big enough for 64bit value base 10:= len() - 1for >= 10 {:= / 10[] = byte('0' + - *10)--=}// val < 10[] = byte('0' + )return string([:])}const hex = "0123456789abcdef"// Uitox converts val (a uint) to a hexadecimal string.func ( uint) string {if == 0 { // avoid string allocationreturn "0x0"}var [20]byte // big enough for 64bit value base 16 + 0x:= len() - 1for >= 16 {:= / 16[] = hex[%16]--=}// val < 16[] = hex[%16]--[] = 'x'--[] = '0'return string([:])}
![]() |
The pages are generated with Golds v0.7.9-preview. (GOOS=linux GOARCH=amd64) Golds is a Go 101 project developed by Tapir Liu. PR and bug reports are welcome and can be submitted to the issue list. Please follow @zigo_101 (reachable from the left QR code) to get the latest news of Golds. |