Функция fmt.Print

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

Синтаксис

gofmt.Print(a ...any)

Пример

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

gopackage main

import "fmt"

func main() {
  fmt.Print("Hello")
  fmt.Print("World")
  fmt.Print(12345)
}

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

go"HelloWorld12345"

Как видите, все значения выводятся слитно, без пробелов и переходов на новую строку.

Пример

Теперь выведем несколько строк и чисел с явным разделением:

gopackage main

import "fmt"

func main() {
  fmt.Print("abcde", " ", 12345, " ", "xyz")
}

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

go"abcde 12345 xyz"

Между нестроковыми аргументами и строковыми вставляется пробел, поэтому мы получили читаемый вывод с пробелами.

Пример

Давайте выведем значения разных типов без использования пробелов:

gopackage main

import "fmt"

func main() {
  name := "John"
  age := 30
  fmt.Print("Name: ", name, ", Age: ", age)
}

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

go"Name: John, Age: 30"

Пример

Сравним поведение fmt.Print и fmt.Println:

gopackage main

import "fmt"

func main() {
  fmt.Print("First line")
  fmt.Print("Second line")
  fmt.Println()
  fmt.Println("First line")
  fmt.Println("Second line")
}

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

go"First lineSecond line"
"First line"
"Second line"

В первом случае вывод происходит в одну строку, во втором - каждое значение выводится с новой строки.

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

  • функцию fmt.Println,
    которая выводит значения с добавлением пробелов и символа новой строки
  • функцию fmt.Printf,
    которая выводит форматированную строку в стандартный вывод
  • функцию fmt.Sprint,
    которая возвращает строку, аналогичную выводу fmt.Print
  • функцию fmt.Fprint,
    которая выводит значения в любой io.Writer