Функция fmt.Print
Функция fmt.Print выводит переданные аргументы в стандартный вывод.
Она принимает произвольное количество аргументов любого типа
и выводит их в одной строке, разделяя пробелами только тогда,
когда аргументы не являются строками.
Важно: в отличие от fmt.Println, эта функция не добавляет
символ новой строки в конце вывода.
Синтаксис
fmt.Print(a ...any)
Пример
Давайте выведем строку и число с помощью функции fmt.Print:
package main
import "fmt"
func main() {
fmt.Print("Hello")
fmt.Print("World")
fmt.Print(12345)
}
Результат выполнения кода:
"HelloWorld12345"
Как видите, все значения выводятся слитно, без пробелов и переходов на новую строку.
Пример
Теперь выведем несколько строк и чисел с явным разделением:
package main
import "fmt"
func main() {
fmt.Print("abcde", " ", 12345, " ", "xyz")
}
Результат выполнения кода:
"abcde 12345 xyz"
Между нестроковыми аргументами и строковыми вставляется пробел, поэтому мы получили читаемый вывод с пробелами.
Пример
Давайте выведем значения разных типов без использования пробелов:
package main
import "fmt"
func main() {
name := "John"
age := 30
fmt.Print("Name: ", name, ", Age: ", age)
}
Результат выполнения кода:
"Name: John, Age: 30"
Пример
Сравним поведение fmt.Print и fmt.Println:
package main
import "fmt"
func main() {
fmt.Print("First line")
fmt.Print("Second line")
fmt.Println()
fmt.Println("First line")
fmt.Println("Second line")
}
Результат выполнения кода:
"First lineSecond line"
"First line"
"Second line"
В первом случае вывод происходит в одну строку, во втором - каждое значение выводится с новой строки.
Смотрите также
-
функцию
fmt.Println,
которая выводит значения с добавлением пробелов и символа новой строки -
функцию
fmt.Printf,
которая выводит форматированную строку в стандартный вывод -
функцию
fmt.Sprint,
которая возвращает строку, аналогичную выводуfmt.Print -
функцию
fmt.Fprint,
которая выводит значения в любой io.Writer