Перейти к основному содержимому

Функции вывода в Go

Вывести текст в Go можно с помощью любой из трёх функций:

  • Print()
  • Println()
  • Printf()

Функция Print()

Print() выводит свои аргументы в их формате по умолчанию.

Примечание: Чтобы начать новую строку, используйте \n.

Когда ни один из двух аргументов не является строкой, Print() ставит между ними пробел.

Пример

Здесь i и j выводятся друг за другом, и между ними ничего нет:

Prompt
Используйте fmt.Print(), чтобы вывести две строковые переменные без переносов строк.
Вывод: Программа на Go и захваченный вывод

Пример

Чтобы вывести каждый аргумент на отдельной строке, добавьте после него \n:

Prompt
Используйте fmt.Print() с escape-символом переноса строки, чтобы вывести текст на отдельных строках.
Вывод: Программа на Go и захваченный вывод

Пример

Один вызов Print() может обработать сразу несколько переменных:

Prompt
Используйте один вызов fmt.Print() с несколькими аргументами, включая перенос строки.
Вывод: Программа на Go и захваченный вывод

Пример

Между строками пробел автоматически не ставится, поэтому его нужно добавить самостоятельно с помощью " ":

Prompt
Используйте fmt.Print() со строкой-пробелом между двумя аргументами.
Вывод: Программа на Go и захваченный вывод

Пример

Среди целочисленных аргументов нет строк, поэтому Print() сам добавляет пробел:

Prompt
Покажите, что fmt.Print() добавляет пробел между аргументами, которые не являются строками.
Вывод: Программа на Go и захваченный вывод

Функция Println()

Println() работает во многом как Print(), но с двумя дополнениями: он всегда ставит пробел между аргументами и завершает вывод переводом строки:

Пример

Prompt
Используйте fmt.Println(), чтобы вывести две строки с автоматическим пробелом и переносом строки.
Вывод: Программа на Go и захваченный вывод

Функция Printf()

Printf() форматирует свои аргументы в соответствии с заданным вами глаголом форматирования и только затем выводит их.

В этом примере используются два таких глагола:

  • %v выводит значение аргумента
  • %T выводит тип аргумента

Пример

Prompt
Используйте fmt.Printf() с глаголами %v и %T, чтобы вывести значения и типы.
Вывод: Программа на Go и захваченный вывод