К вопросам

Вызов функций

Тест · Вопрос 1 из 2

Тест

Вопрос 1

В каком порядке появятся строки «f» и «g» в выводе?

Go
package main

import "fmt"

func f() int { fmt.Println("f"); return 1 }
func g() int { fmt.Println("g"); return 2 }

func h(int, int) {}

func main() {
	h(f(), g())
}
Варианты ответа

Выберите один ответ

Операнды в вызове функции вычисляются слева направо, поэтому сначала выполняется `f()`, затем `g()`. Подробнее: [Order of evaluation](https://go.dev/ref/spec#Order_of_evaluation) в спецификации Go.