Функция log.Println

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

Синтаксис

golog.Println(args...)

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

Давайте выведем простое сообщение в лог:

gopackage main

import (
  "fmt"
  "log"
)

func main() {
  log.Println("Сообщение в лог")
  fmt.Println("Программа завершена")
}

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

go"2026/01/15 14:30:00 Сообщение в лог"
"Программа завершена"

Обратите внимание, что в выводе функции log.Println присутствует временная метка, в то время как fmt.Println выводит только само сообщение.

Пример с несколькими аргументами

Выведем несколько значений разных типов одной функцией:

gopackage main

import (
  "log"
)

func main() {
  name := "Alice"
  age := 30
  score := 95.5
  
  log.Println("Пользователь", name, "возраст", age, "баллы", score)
}

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

go"2026/01/15 14:30:00 Пользователь Alice возраст 30 баллы 95.5"

Функция автоматически добавляет пробелы между аргументами и завершает строку символом новой строки.

Пример с отключением временной метки

Иногда требуется выводить сообщения без временной метки. Для этого можно использовать функцию log.SetFlags:

gopackage main

import (
  "log"
)

func main() {
  log.SetFlags(0) // Отключаем все флаги
  log.Println("Сообщение без временной метки")
}

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

go"Сообщение без временной метки"

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

  • функцию log.Print,
    которая выводит сообщение без добавления новой строки
  • функцию log.Printf,
    которая выводит отформатированное сообщение
  • функцию log.SetFlags,
    которая устанавливает флаги форматирования вывода
  • функцию log.SetPrefix,
    которая устанавливает префикс для сообщений лога