Функция strconv.AppendUint
Функция strconv.AppendUint преобразует беззнаковое целое число
в строковое представление и добавляет результат в конец переданного
слайса байтов. Первым параметром функция принимает исходный слайс
байтов []byte, во второй параметр передается само число
типа uint64, а третий параметр определяет систему счисления
(основание) для представления числа — от 2 до 36.
Функция возвращает новый слайс байтов, который содержит исходные данные и добавленное строковое представление числа. Такой подход позволяет эффективно накапливать данные в буфере без создания промежуточных строк, что особенно полезно при высоких нагрузках и частых операциях форматирования.
Синтаксис
strconv.AppendUint(dst, num, base)
Пример
Давайте преобразуем число 255 в десятичную систему
и добавим результат к слайсу байтов:
package main
import (
"fmt"
"strconv"
)
func main() {
var dst []byte
dst = strconv.AppendUint(dst, 255, 10)
fmt.Println(string(dst))
}
Результат выполнения кода:
"255"
Пример
Теперь представим число 255 в шестнадцатеричной системе
счисления:
package main
import (
"fmt"
"strconv"
)
func main() {
var dst []byte
dst = strconv.AppendUint(dst, 255, 16)
fmt.Println(string(dst))
}
Результат выполнения кода:
"ff"
Пример
Рассмотрим случай, когда мы добавляем числа к уже существующему слайсу байтов:
package main
import (
"fmt"
"strconv"
)
func main() {
dst := []byte("Result: ")
dst = strconv.AppendUint(dst, 1024, 10)
fmt.Println(string(dst))
}
Результат выполнения кода:
"Result: 1024"
Смотрите также
-
функцию
strconv.AppendInt,
которая преобразует знаковое целое число в строку и добавляет к слайсу -
функцию
strconv.AppendFloat,
которая преобразует число с плавающей точкой в строку и добавляет к слайсу -
функцию
strconv.AppendBool,
которая преобразует булево значение в строку и добавляет к слайсу -
функцию
strconv.AppendQuote,
которая добавляет строку в кавычках к слайсу байтов