> Что происходит при выполнении функции main с набором принтов и что выводится в консоли (Go)
Уровень: middle · Роль: backend · Категория: Технические вопросы
Компании: Яндекс
Стек: Go
> Пример ответа
При выполнении функции main с набором принтов в Go происходит последовательный вызов функций вывода, таких как fmt.Print, fmt.Println или fmt.Printf. Эти функции записывают данные в стандартный поток вывода (stdout), который по умолчанию направлен в консоль. Вывод происходит в порядке вызова инструкций, без буферизации (кроме случаев с fmt.Fprint и явной буферизации). Например:
GOpackage mainimport "fmt"func main() {fmt.Print("Hello ")fmt.Println("World")fmt.Printf("Number: %d\n", 42)}
В консоль выведется:
Hello World Number: 42
Здесь fmt.Print выводит строку без перевода строки, fmt.Println добавляет символ новой строки после вывода, а fmt.Printf форматирует строку с подстановкой значения. Если в коде есть несколько принтов, они выполняются синхронно, один за другим, в рамках одной горутины (главной). При использовании конкурентных горутин порядок вывода может быть непредсказуемым из-за отсутствия синхронизации.
> Похожие задачи по backend
Что такое inline функция
Что может выступать корневым элементом для сборщика мусора
Вычистит ли сборщик мусора объекты, если они ссылаются друг на друга, но не имеют ссылок из корня
Как запустить две задачи параллельно и дождаться их результата
> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?
Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью