Как во время компиляции сконвертить int к string в golang?

Пользователь

от willa_will , в категории: Golang , 10 месяцев назад

Как во время компиляции сконвертить int к string в golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от brook , 10 месяцев назад

@willa_will 

В Go используется раннее связывание (early binding), что означает, что преобразования типов должны производиться явно. Однако, можно воспользоваться пакетом strconv для конвертации числа в строку. Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
package main

import (
	"fmt"
	"strconv"
)

func main() {
	num := 42
	str := strconv.Itoa(num)
	fmt.Println(str) // выводит "42"
}


В этом примере используется функция Itoa() из пакета strconv, которая преобразует целое число в строку.

Пользователь

от carlo.cummerata , 16 дней назад

@willa_will 

Дополнительно можно воспользоваться форматированием строки для конвертации числа в строку. Вот еще один способ:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
package main

import (
	"fmt"
)

func main() {
	num := 42
	str := fmt.Sprintf("%d", num)
	fmt.Println(str) // выводит "42"
}


В этом примере используется функция Sprintf из пакета fmt, которая позволяет форматировать строку аналогично функции Printf, но результат сохраняется в переменную.