Функция log.Println
Функция log.Println выводит переданные аргументы
в стандартный логгер, добавляя новую строку в конце
сообщения. В отличие от fmt.Println, эта функция
добавляет к выводу временную метку. Функция принимает
произвольное количество аргументов любого типа,
которые разделяются пробелами при выводе.
Синтаксис
log.Println(args...)
Пример с одной строкой
Давайте выведем простое сообщение в лог:
package main
import (
"fmt"
"log"
)
func main() {
log.Println("Сообщение в лог")
fmt.Println("Программа завершена")
}
Результат выполнения кода:
"2026/01/15 14:30:00 Сообщение в лог"
"Программа завершена"
Обратите внимание, что в выводе функции log.Println
присутствует временная метка, в то время как
fmt.Println выводит только само сообщение.
Пример с несколькими аргументами
Выведем несколько значений разных типов одной функцией:
package main
import (
"log"
)
func main() {
name := "Alice"
age := 30
score := 95.5
log.Println("Пользователь", name, "возраст", age, "баллы", score)
}
Результат выполнения кода:
"2026/01/15 14:30:00 Пользователь Alice возраст 30 баллы 95.5"
Функция автоматически добавляет пробелы между аргументами и завершает строку символом новой строки.
Пример с отключением временной метки
Иногда требуется выводить сообщения без временной метки.
Для этого можно использовать функцию log.SetFlags:
package main
import (
"log"
)
func main() {
log.SetFlags(0) // Отключаем все флаги
log.Println("Сообщение без временной метки")
}
Результат выполнения кода:
"Сообщение без временной метки"
Смотрите также
-
функцию
log.Print,
которая выводит сообщение без добавления новой строки -
функцию
log.Printf,
которая выводит отформатированное сообщение -
функцию
log.SetFlags,
которая устанавливает флаги форматирования вывода -
функцию
log.SetPrefix,
которая устанавливает префикс для сообщений лога