> Что происходит при выполнении функции main с набором принтов и что выводится в консоли (Go)

Уровень: middle · Роль: backend · Категория: Технические вопросы

Компании: Яндекс

Стек: Go

> Пример ответа

При выполнении функции main с набором принтов в Go происходит последовательный вызов функций вывода, таких как fmt.Print, fmt.Println или fmt.Printf. Эти функции записывают данные в стандартный поток вывода (stdout), который по умолчанию направлен в консоль. Вывод происходит в порядке вызова инструкций, без буферизации (кроме случаев с fmt.Fprint и явной буферизации). Например:

GO
package main
import "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 форматирует строку с подстановкой значения. Если в коде есть несколько принтов, они выполняются синхронно, один за другим, в рамках одной горутины (главной). При использовании конкурентных горутин порядок вывода может быть непредсказуемым из-за отсутствия синхронизации.

> ГОТОВЫ К СЛЕДУЮЩЕМУ СОБЕСЕДОВАНИЮ?

Запустите тренировочную сессию с ИИ и получите детальную обратную связь, чтобы увереннее проходить реальные интервью