Функция fmt.Sprint
Функция fmt.Sprint форматирует переданные значения в строку, используя стандартные правила форматирования для каждого типа данных. В отличие от fmt.Print, эта функция не выводит результат на экран, а возвращает его в виде строки, которую можно сохранить в переменную или использовать для дальнейшей обработки. В параметры функции можно передать любое количество значений любого типа.
Синтаксис
fmt.Sprint(values...)
Пример
Давайте преобразуем строку и число в одну строку с помощью функции fmt.Sprint:
package main
import "fmt"
func main() {
name := "Alice"
age := 25
res := fmt.Sprint(name, age)
fmt.Println(res)
}
Результат выполнения кода:
"Alice25"
Пример
Давайте объединим несколько значений разных типов с помощью функции fmt.Sprint:
package main
import "fmt"
func main() {
res := fmt.Sprint("x is positive: ", 10, ", y is ", false)
fmt.Println(res)
}
Результат выполнения кода:
"x is positive: 10, y is false"
Пример
Давайте преобразуем слайс целых чисел в строку с помощью функции fmt.Sprint:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
res := fmt.Sprint(nums)
fmt.Println(res)
}
Результат выполнения кода:
"[1 2 3 4 5]"
Пример
Давайте преобразуем несколько слайсов разных типов в строку с помощью функции fmt.Sprint:
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
words := []string{"a", "b", "c", "d", "e"}
res := fmt.Sprint(nums, words)
fmt.Println(res)
}
Результат выполнения кода:
"[1 2 3 4 5][a b c d e]"
Смотрите также
-
функцию
fmt.Println,
которая выводит строку с добавлением символа новой строки -
функцию
fmt.Sprintf,
которая форматирует строку по шаблону без вывода -
функцию
fmt.Sprintln,
которая форматирует строку с добавлением пробелов и символа новой строки -
функцию
fmt.Print,
которая форматирует и выводит строку без символа новой строки