Функция fmt.Sprint

Функция fmt.Sprint форматирует переданные значения в строку, используя стандартные правила форматирования для каждого типа данных. В отличие от fmt.Print, эта функция не выводит результат на экран, а возвращает его в виде строки, которую можно сохранить в переменную или использовать для дальнейшей обработки. В параметры функции можно передать любое количество значений любого типа.

Синтаксис

gofmt.Sprint(values...)

Пример

Давайте преобразуем строку и число в одну строку с помощью функции fmt.Sprint:

gopackage main

import "fmt"

func main() {
  name := "Alice"
  age := 25
  res := fmt.Sprint(name, age)
  fmt.Println(res)
}

Результат выполнения кода:

go"Alice25"

Пример

Давайте объединим несколько значений разных типов с помощью функции fmt.Sprint:

gopackage main

import "fmt"

func main() {
  res := fmt.Sprint("x is positive: ", 10, ", y is ", false)
  fmt.Println(res)
}

Результат выполнения кода:

go"x is positive: 10, y is false"

Пример

Давайте преобразуем слайс целых чисел в строку с помощью функции fmt.Sprint:

gopackage main

import "fmt"

func main() {
  nums := []int{1, 2, 3, 4, 5}
  res := fmt.Sprint(nums)
  fmt.Println(res)
}

Результат выполнения кода:

go"[1 2 3 4 5]"

Пример

Давайте преобразуем несколько слайсов разных типов в строку с помощью функции fmt.Sprint:

gopackage 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)
}

Результат выполнения кода:

go"[1 2 3 4 5][a b c d e]"

Смотрите также

  • функцию fmt.Println,
    которая выводит строку с добавлением символа новой строки
  • функцию fmt.Sprintf,
    которая форматирует строку по шаблону без вывода
  • функцию fmt.Sprintln,
    которая форматирует строку с добавлением пробелов и символа новой строки
  • функцию fmt.Print,
    которая форматирует и выводит строку без символа новой строки