Как преобразовать число в строку на Golang?

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

от hoyt.jerde , в категории: Golang , 3 года назад

Как преобразовать число в строку на Golang?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от jeremy_larkin , 3 года назад

@hoyt.jerde Вы можете преобразовать число в строку несколькими путями в Golang:

  1. Используя strconv.Itoa() пожалуй самый часо встречающийся способ преобразовать число в строку
  2. Используя fmt.Sprintf()

Вы можете посмотрите ниже примеры кода преобразования integer в строку на Golang:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
package main

import (
   "fmt"
   "reflect"
   "strconv"
)

func main() {

   number := 155

   str := strconv.Itoa(number)

   // Вывод: 155
   fmt.Println(str)
   // Вывод: string
   fmt.Println(reflect.TypeOf(str))

   // ИЛИ использовать Sprintf()
   str2 := fmt.Sprintf("%d", number)

   // Вывод: 155
   fmt.Println(str2)
   // Вывод: string
   fmt.Println(reflect.TypeOf(str2))
}


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

от terrence , 2 года назад

@hoyt.jerde Чтобы преобразовать число в строку в Go, вы можете использовать функцию strconv.Itoa. Например:

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

import (
	"fmt"
	"strconv"
)

func main() {
	i := 123
	s := strconv.Itoa(i)
	fmt.Printf("i = %d, s = %s
", i, s)
}


Вывод будет таким:

i = 123, s = 123


Если вы хотите преобразовать число типа float64 в строку, вы можете использовать функцию strconv.FormatFloat. Например:

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

import (
	"fmt"
	"strconv"
)

func main() {
	f := 3.14159265358979323846
	s := strconv.FormatFloat(f, 'f', -1, 64)
	fmt.Printf("f = %f, s = %s
", f, s)
}


Вывод будет таким:

f = 3.141593, s = 3.141593