Функция strconv.AppendInt
Функция strconv.AppendInt преобразует целое число
(тип int64) в строку и добавляет результат
к переданному слайсу байтов. Она принимает три параметра:
слайс байтов, к которому будет добавлена строка,
целое число для преобразования и основание системы
счисления. Функция возвращает новый слайс байтов
с добавленным строковым представлением числа.
Синтаксис
strconv.AppendInt(dst []byte, i int64, base int) []byte
Пример
Давайте преобразуем число 12345 в десятичную систему и добавим его к пустому слайсу байтов:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.AppendInt([]byte(nil), 12345, 10)
fmt.Println(string(res))
}
Результат выполнения кода:
"12345"
Пример
Давайте добавим число 255 к существующему слайсу в двоичной системе счисления:
package main
import (
"fmt"
"strconv"
)
func main() {
dst := []byte("binary: ")
res := strconv.AppendInt(dst, 255, 2)
fmt.Println(string(res))
}
Результат выполнения кода:
"binary: 11111111"
Пример
Давайте преобразуем отрицательное число -42 в шестнадцатеричную систему:
package main
import (
"fmt"
"strconv"
)
func main() {
res := strconv.AppendInt([]byte("negative: "), -42, 16)
fmt.Println(string(res))
}
Результат выполнения кода:
"negative: -2a"
Смотрите также
-
функцию
strconv.FormatInt,
которая преобразует число в строку без добавления к слайсу -
функцию
strconv.AppendUint,
которая добавляет беззнаковое число к слайсу байтов -
функцию
strconv.AppendFloat,
которая добавляет число с плавающей точкой к слайсу байтов -
функцию
strconv.Atoi,
которая преобразует строку в целое число